Телескопы покупают здесь


A A A A Автор Тема: Изучаю Паскаль. Присоединяйтесь.  (Прочитано 9892 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nolv

  • *****
  • Сообщений: 2 662
  • Благодарностей: 194
    • Сообщения от nolv
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #40 : 27 Дек 2022 [16:00:56] »
Что нового вводит Питон? По какой причине на него надо переходить? Кроме той глубокоуважаемой причины о которой пишет сам автор - хочу быть богатым.

В питоне тысячи библиотек на все случаи жизни, можно змейку нарисовать, можно сайт, можно в машинное зрение, можно в обработку данных и нейросети. Все с минимумом кода и алгоритмы оптимизированы.
Еще можно кодить с телефона.
А еще он очень быстрый, даже из гугл-колаба  :D

Оффлайн Klapaucius

  • *****
  • Сообщений: 11 234
  • Благодарностей: 183
  • Илья
    • Сообщения от Klapaucius
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #41 : 27 Дек 2022 [18:31:04] »
А мой опыт в программировании ограничился (образование не помогло, да и не по программированию оно, разве что перфокарты видел вживую) примерно тремя месяцами ассемблера для контроллера 8051 в 90е. Написал крутую прогу для одного устройства, на 2 килобайта. Смежное устройство программировали на Си, вот сдружить их было труднее всего (не, ну поначалу конечно и на "экран" вывести инфу не удавалось). Особая гордость что перешли незадолго до этого с процессоров 8031 (ну и плату переделали так что больше месяца разбирался в разнице, старые проги, да и другого функционала устройства, как шаблон совсем не катили), и главное новая команда могла обеспечить прошивку текста в память в виде таблицы, а не последовательности строчек текста. Технически одно и то же, но намного короче если на бумаге, и править на порядки легче.

Жаль, что я не стал программистом, и вряд ли уже стану. Пробовал поизучать современное состояние, но чего-то как и тогда не учится.
Carthago restituenda est

Оффлайн ekvi

  • *****
  • Сообщений: 6 258
  • Благодарностей: 343
    • Сообщения от ekvi
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #42 : 28 Дек 2022 [06:53:01] »
научиться программировать на Паскале
Достойная цель и занятие, во всех отношениях полезное.
Только должен разочаровать ТС. Я задавал прямой вопрос разработчикам ABCDpascal'я: есть ли в нём средства использования ПК для многозадачности. Так же  прямо и мне ответили: среда программирования учебно-тренировочная и на большее не претендует. Этим сказано всё. А по секрету скажу: вся информация по "железу" предоставляется только MS-руководству.
Pyton разработан линюксоидами. Методом тыка они добыли некоторую информацию о железе, но специфика их деятельности не позволяет им создавать работоспособный, а, главное, внятный, софт.
Так что, как говорится, "оставь надежду всяк, сюда входящий!"  Вот и приходится каждому "сверчать" на своём шестке.
Как и в оптике, не ломитесь в открытую дверь, а изучайте визуальное программирование. В этом деле - как MS в ОС - законодатель, так и Delphi - основоположник. Хотя VisualC - родственник Windows. Тут - дело вкуса и предпочтений.
« Последнее редактирование: 28 Дек 2022 [06:58:52] от ekvi »

Оффлайн АурипигментАвтор темы

  • *****
  • Сообщений: 5 299
  • Благодарностей: 156
  • Ми пацаки с планеты Земля. А Ви кто?
    • Сообщения от Аурипигмент
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #43 : 28 Дек 2022 [08:03:55] »
Я задавал прямой вопрос разработчикам ABCDpascal'я:
Я изучаю Free Pascal. :(
PascalABC.NET привязан к винде, а у меня Линукс. :-[
Нам тайны не раскрытые раскрыть пора,
Лежат без пользы тайны, как в копилке.
Мы тайны эти с корнем вырвем у ядра,
На волю пустим Джина из бутылки.

Оффлайн johny74

  • *****
  • Сообщений: 1 581
  • Благодарностей: 129
    • Сообщения от johny74
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #44 : 28 Дек 2022 [11:58:51] »
Иногда приходится использовать Паскаль.
Пишу в Borland TP - не очень удобно в таком окне. Подскажите IDE Delphi - какую и откуда можно скачать, что бы нормально использовать в windows?

Оффлайн АурипигментАвтор темы

  • *****
  • Сообщений: 5 299
  • Благодарностей: 156
  • Ми пацаки с планеты Земля. А Ви кто?
    • Сообщения от Аурипигмент
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #45 : 28 Дек 2022 [12:10:48] »
Так вот же оно:
https://www.embarcadero.com/ru/products/delphi
 :)
Free Pascal и Lazarus кросплатформенные и работают на многих ОС в том числе и на Винде. Ввиду свободной лицензии нет проблем с использованием. 8)
Нам тайны не раскрытые раскрыть пора,
Лежат без пользы тайны, как в копилке.
Мы тайны эти с корнем вырвем у ядра,
На волю пустим Джина из бутылки.

Оффлайн Toth

  • *****
  • Сообщений: 2 581
  • Благодарностей: 174
    • Сообщения от Toth
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #46 : 28 Дек 2022 [14:52:14] »
Ну да, Lazarus - почти Delphi , только бесплатный , плюс - и  для W и L.
Отличается мелочами ( все ж в Дельфы чуть удобнее), по крайней мере для меня как дилетанта. Для профи наверное отличия существеннее.

Оффлайн АурипигментАвтор темы

  • *****
  • Сообщений: 5 299
  • Благодарностей: 156
  • Ми пацаки с планеты Земля. А Ви кто?
    • Сообщения от Аурипигмент
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #47 : 28 Дек 2022 [16:32:51] »
И Integer не всегда 4-байтовый. В Delphi - да, а в Geany ( fps) - нет.
Чёт я не понял, в чём там косяк? Вроде Integer лежит в рамках:
-2 147 483 648 .. 2 147 483 647 и занимает 4 байта.
Почему не проходит число в 2 с лишним раз меньшее, чем максимальное: 1 000 000 000? :(
Нам тайны не раскрытые раскрыть пора,
Лежат без пользы тайны, как в копилке.
Мы тайны эти с корнем вырвем у ядра,
На волю пустим Джина из бутылки.

Оффлайн Toth

  • *****
  • Сообщений: 2 581
  • Благодарностей: 174
    • Сообщения от Toth
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #48 : 28 Дек 2022 [17:00:42] »
Вроде Integer лежит в рамках:
-2 147 483 648 .. 2 147 483 647 и занимает 4 байта.
Оказалось, что у меня в Geany - не так.

Вообще , есть базовые ( неизменные ) типы - Fundamental types . Byte - всегда 0..255, Word - всегда 0 .. 65535, SmallInt всегда -32768..32767, и т.д.
А есть Generic  types - назначаемые или ОС, или компилятором, или настройками компилятора.
То есть, где-то написано или type Integer = SmallInt , или type Integer = LongInt. Что-то вроде того.

PS Лучше даже так - WriteLn(High(Integer)); Результат тот же.

Оффлайн АурипигментАвтор темы

  • *****
  • Сообщений: 5 299
  • Благодарностей: 156
  • Ми пацаки с планеты Земля. А Ви кто?
    • Сообщения от Аурипигмент
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #49 : 28 Дек 2022 [17:24:47] »
Короче, в книге: Самоучитель по программированию
на Free Pascal и Lazarus, Алексеев Е.Р., Чеснокова О.В., Кучер Т.В., УНИТЕХ
ДОНЕЦК 2011
на 71 стр. указано, что:
Integer   -2147483648 .. 2147483647   4 байта
LongInt   -2147483648 .. 2147483647   4 байта
то бишь одинаковые. Мне каацаа, что это очепятка, иначе нафига надо дублировать. :-[
Нам тайны не раскрытые раскрыть пора,
Лежат без пользы тайны, как в копилке.
Мы тайны эти с корнем вырвем у ядра,
На волю пустим Джина из бутылки.

Оффлайн Toth

  • *****
  • Сообщений: 2 581
  • Благодарностей: 174
    • Сообщения от Toth
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #50 : 28 Дек 2022 [17:45:06] »
Мне каацаа, что это очепятка, иначе нафига надо дублировать.
Нет. См. мой пред. пост.
LongInt всегда  -2147483648 .. 2147483647, а Integer - зависит от так сказать развития комп. техники. Раньше - был меньше.
Вот например - http://mif.vspu.ru/books/pascal/types.html тут он 2 байта

Оффлайн АурипигментАвтор темы

  • *****
  • Сообщений: 5 299
  • Благодарностей: 156
  • Ми пацаки с планеты Земля. А Ви кто?
    • Сообщения от Аурипигмент
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #51 : 28 Дек 2022 [17:59:00] »
Таблица 2.1 Целочисленные типы данных
Тип
Диапазон
Размер
Byte
0 .. 255
1 байт
Word
0 .. 65535
2 байта
LongWord
0 .. 4294967295
4 байта
ShortInt
-128 .. 127
1 байт
Integer
-2147483648 .. 2147483647
4 байта
LongInt
-2147483648 .. 2147483647
4 байта
Smallint
-32768 .. 32767
2 байта
Int64
–2 63 .. 2 63
8 байт
Cardinal
0 .. 4294967295
4 байта
Судя по этой таблице 32767 это Smallint.
Нам тайны не раскрытые раскрыть пора,
Лежат без пользы тайны, как в копилке.
Мы тайны эти с корнем вырвем у ядра,
На волю пустим Джина из бутылки.

Оффлайн Toth

  • *****
  • Сообщений: 2 581
  • Благодарностей: 174
    • Сообщения от Toth
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #52 : 28 Дек 2022 [18:13:10] »
Судя по этой таблице 32767 это Smallint.
Ну да. Только я не пойму, что вам непонятно.
Бывает, что диапазоны типов совпадают.
Например в Delphi и Lazarus есть тип TColor . Определен как
type TColor = -$7FFFFFFF-1..$7FFFFFFF;или в десятичной -2147483648..2147483647 то есть как LongInt.
Или тип TDateTime  =  type Double;

Оффлайн АурипигментАвтор темы

  • *****
  • Сообщений: 5 299
  • Благодарностей: 156
  • Ми пацаки с планеты Земля. А Ви кто?
    • Сообщения от Аурипигмент
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #53 : 28 Дек 2022 [19:07:21] »
Ну да. Только я не пойму, что вам непонятно.
Мне не понятно, где косяк. В книжке указано, одно, а по факту другое. Как не нарваться на грабли?
Нам тайны не раскрытые раскрыть пора,
Лежат без пользы тайны, как в копилке.
Мы тайны эти с корнем вырвем у ядра,
На волю пустим Джина из бутылки.

Оффлайн Toth

  • *****
  • Сообщений: 2 581
  • Благодарностей: 174
    • Сообщения от Toth
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #54 : 28 Дек 2022 [19:23:35] »
а по факту другое.
Просто в книге забыли написать, что по факту Integer бывает разным.

Как не нарваться на грабли?
Ну если возникли сомнения, что переменная вылезет за пределы, написать например WriteLn(High(Integer)); - это правда только для порядковых типов и массивов.
Или использовать неизменяемые (Fundamental ) типы - Shortint,Smallint,Longint,Int64,Byte,Word,Longword для целых.

Для действ. числел  тоже самое - Fundamental - Single, Double,Extended везде всегда одинаковые, а Real - как назначат. Сейчас в Lazarus, Geany, Delphi- Real это Double, раньше кое-где он был Single.

Оффлайн Гар'икИ

  • *****
  • Сообщений: 4 170
  • Благодарностей: 111
  • In vino veritas!
    • Сообщения от Гар'икИ
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #55 : 28 Дек 2022 [19:30:05] »
Так решил.
Если углубляться в историю,то надо начинать с ассемблера :D

Оффлайн byFelix

  • Новичок
  • *
  • Сообщений: 23
  • Благодарностей: 2
  • Мне нравится этот форум!
    • Сообщения от byFelix
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #56 : 28 Дек 2022 [23:58:22] »
Так вот же оно:
Это платная версия и стоит .......
Вот бесплатная https://www.embarcadero.com/ru/products/delphi/starter
Можно пошерстить на торрентах, только не советую ставить ломаные версии выше XE8. Часто слетают. Если нужна полностью рабочая крайняя версия ставим Community. Только придётся поработать ручкой - позаполнять кучу полей.
Arsenal 150/750, Arsenal 130/900

Оффлайн CyberManiac

  • *****
  • Сообщений: 8 105
  • Благодарностей: 452
  • Я ♥ オリオン!
    • Сообщения от CyberManiac
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #57 : 29 Дек 2022 [19:29:04] »
Ну да, Lazarus - почти Delphi , только бесплатный , плюс - и  для W и L.
Отличается мелочами ( все ж в Дельфы чуть удобнее), по крайней мере для меня как дилетанта. Для профи наверное отличия существеннее.
Вообще-то они дохренища отличаются. Начать хотя бы с UTF-8 (дюбель в голову тому, кто придумал эту кодировку) vs UTF-16 и заканчивая реализацией дженериков.
Трэш, угар и астрономия!
沖縄最高

Оффлайн Shandrik

  • *****
  • Сообщений: 24 101
  • Благодарностей: 1174
  • Счастье для всех даром!..
    • Сообщения от Shandrik
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #58 : 30 Дек 2022 [11:04:11] »
Давным-давно написал на Delphi программку для слияния фоток с разных фотоаппаратов в одну папку с учётом exif. Очень удобно, а то жена после вечеринок и поездок по паре месяцев фотки сортировала. :)
https://astronomy.ru/forum/index.php/topic,59798.0.html
"Иметь, а не быть" - главнейший тезис гниения! (с) Юдин

Где сойдутся воедино
Человек и то, чем был он...

Оффлайн johny74

  • *****
  • Сообщений: 1 581
  • Благодарностей: 129
    • Сообщения от johny74
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #59 : 01 Янв 2023 [16:39:59] »
Так вот же оно:
Это платная версия и стоит .......
Вот бесплатная https://www.embarcadero.com/ru/products/delphi/starter
Можно пошерстить на торрентах, только не советую ставить ломаные версии выше XE8. Часто слетают. Если нужна полностью рабочая крайняя версия ставим Community. Только придётся поработать ручкой - позаполнять кучу полей.
Спасибо!
А в чем ограничение бесплатной версии?