KEEDES PAGE
Среда, 2024-04-17, 1:29 AM



Приветствую Вас Гость | RSS
[ Главная ] [ Регистрация ] [ Вход ]
Меню сайта

Наш опрос
Как Вы узнали о моем сайте?
Всего ответов: 391

Главная » 2009 » Ноябрь » 3 » Delphi
Delphi
9:22 PM

Материал взят из Lurkmore.

С чего начинался Delphi? Конечно же с Pascal!


Думаете это Borland? Авотхуй! Это FreePascal!

Pascal (Паскаль, Пасквиль, Паскакаль, Поцкаль) — язык программирования, созданный в 70-х годах прошлого века известным Николаусом Виртом, чтобы невозбранно дисциплинировать школьников и ступидентов, но позже ВНЕЗАПНО обнаружилось, что сей учебный язык может быть пригоден для написания реальных программ. Когда-то имел весьма солидную популярность, но сейчас ее подрастерял, сохранившись в основном в виде Delphi. Язык невозбранно привлекает возможностью писать почти как на обычном английском языке, а не ломать пальцы о низкоуровневые указатели, фигурные кракозябры, а также прочие крайне идиотские и извращенные утверждения, принятые в C-подобных языках, вроде истинности подобного: 1/3 == 0. 

Содержание
1 Borland 
1.1 Что такое Borland? 
1.2 Почему Pascal стал популярен? 
1.3 «Привет, мир!» 
1.4 Появления Borland Delphi 
1.5 Фейлы Delphi 
1.6 Что же есть Delphi? 
2 Free Pascal 
3 MIDlet Pascal 
4 Достоинства языка Паскаль 
4.1 Достоинства формочек Delphi 
4.2 Сперва добейся 
4.3 А у вас негров линчуют! 
5 Недостатки языка Паскаль 
6 Вывод 

Borland

Что такое Borland?

В начале 80-х годов прошлого века Филип Канн (Philip Kann) —— математик и саксофонист, основал компанию «Borland». Известно также, что он был учеником Николауса Вирта. 

«Borland» стал популярным на рынке программного обеспечения именно благодаря своим Turbo-версиям компиляторов языков программирования, выпускаемых для широких масс населения в те годы. А первым компилятором, который они сделали, стал компилятор языка «Turbo-Pascal». 

Компилятор с языка «Паскаль» в ранних версиях представлял собой диалект на базе UCSD Pascal, использовавшегося в основном на яблоках. Однако, в Turbo-Pascal были введены такие расширения, которые позволяли его признать языком системного программирования, наряду с параллельно развивающимся языком «С» (например, передача нетипизированных указателей в функцию, свободное приведение типов, модификатор «absolute», директива «interrupt», ассемблерные вставки и пр). Однако, несмотря на популярность, паскалю не суждено было стать языком системного программирования. Подробный разбор недостатков паскаля времени можно узреть тут. Это правда слабоактуальный бред из 70-х, но все равно кагбе намекает. 

Одним из самых удачных решений «Borland» было объединение в одной программе (помимо самой оболочки) редактора кода, компилятора, отладчика и доступа к интерпретатору ОС. То есть, кодер мог запускать свою программу непосредственно из среды разработки — это было первое пришествие RAD. Была также возможность компилировать программы в ОЗУ и исполнять (и, главное, отлаживать) их оттуда, а не с диска (в те годы многие пользователи загружались с дискет (НГМД), и подобная отладка через «память» заметно увеличивала скорость работы). Правда, придумано это было не впервые, ибо отладчиком кода в памяти невозбранно пользовались ещё на ТХ-0 и PDP-1, когда для них были только ассемблер, фортран и лисп, и не было никаких дискет. Одни перфоленты, да. Но главное не в этом, там отладчик не был отдельным приложением, как тот же FLIT для упомянутого ТХ-0, поэтому тут у Borland win.

С выходом Turbo-Pascal 4, всё програмерское сообщество увидело пример построения интерфейса user-friendly программы, который до сих пор остается практически без изменений, а именно: Верхняя строка — меню (menu bar). Ниже — рабочая область (у них там был только редактор. Позже, там стали размещать другие окна, а с эпохой Windows вошёл в применение «docking»- стиль расположения окон в этой (и любой другой) области. Нижняя строка — строка статуса (status bar, в компиляторах «Borland» там была контекстная подсказка по горячим клавишам). Собственно, сам интерфейс и концепция интерфейсных примитив были разработаны и запатентованы Apple. 

В версии 6.0 среда переписана на Turbo Vision (впрочем, лишь невозбранно, кстати, спизженном с Mac-ов тех времен). Но те, кому доставляла лишь алгоритмическая часть их задач, а не новомудные понты, как только могли, старались продолжать пользоваться версией 5.0 и даже 3.0. Даже не смотря на тру защищенный режим, появившийся в семерке, и возможность программировать под Форточки 3.11. 

Параллельно «Borland» пыталась выпускать подобные программы-компиляторы для «C», «Prolog» и «BASIC». Первым склеил ласты пролог, потом Филю замучила совесть — выпилил бейсик (просуществовал до трубо-паскаля 4.0, присутствовал бинарный (формат EXE) компилятор). Turbo C - представлял собой, на то время, вполне вменяемый скоростной компилятор (в отличие от мелкомягких поделок), но получив в нагрузку два плюса и Трубо Вижен (TV) - потихоньку скурвился. Скурвился, впрочем, лишь по мнению тех, у кого от гениального Turbo Vision наступило окончательное окукливание ФГМ: им казалось, что мелкомягкие стали единственными евангелистами Цэ, во вселенной доса и и даже винDOSа. На самом деле Borland C++ невозбранно имел развитие и в Windows 3.11 (ололол, легендарный OWL, просто все кто его знал, уже уехали в Лондон), и потом заново выкуклился в весьма популярной в отдельных кругах нестарндарной ориентации серии Borland C++ Builder (есть мнение, что лучше бы и не выкукливался), в результате чего на плюсах тоже можно стало кодить мышкой, как в Делфи. Количество быдлокодеров сильно возросло, отправив плюсы в быдлокодерские языки. Правда до тру оптимизации руки у борманов уже так и не дошли, а потом команда и вовсе ушла пилить бюджет, выделенный Бени Гейком под свой отрыжный .NET, смрадное исчадие идей визуалбейсика. Алсо, Borland Builder до сих пор не поддерживает стандарт С99. 

Но то было уже потом. А пока в средине 90-х годов фирма поменяла политику, хитрожопо сменив ориентацию на выпуск фирменной RAD для объектного Pascal-диалекта, спёртого ими у яблока, под ОС Windows — Object Pascal. Тем самым она стала раскручивать продукт под названием «Delphi», и, надо сказать, настолько преуспела, что Бени Гейц выкупил команду гениальных разработчиков вместе с их домиками на колесах, чуть более, чем совсем.

Почему Pascal стал популярен?

В 80-е и 90-е годы прошлого века, в связи с (развитием технологий) появлением большого числа ленивых кодеров, DOS-программисты желают послать нахуй ассемблер.

В то же самое время, фирмы «Microsoft», «Intel» и «IBM» (i.e. ZOG) проектируют концепт под названием «PC» (писюк), позднее «PS/2» (полуписюк, под полудос-полумух), а позднее и вовсе Wintel, и даже выпускают все это (вызывая приступы самоубиения об стены у юниксоидов и не только). Дешевые настольные компьютеры, очевидно, производят промышленную революцию. Теперь пользователем компьютера может стать практически любой человек, а не только нерд в очках. Выпускаемые персоналки имеют спрос среди колхозников, и такой же спрос существует на быдлопрограммистов, готовых говнокодировать под эту платформу. Основное требование к ним — говнокодить быстро и много. Правда, КО намекает, что дешёвые доступные настольные 8-ми битные компьютеры появились гораздо раньше писюков, еще в 75 году, и под них клепали компиляторы Basic, на чём поднялся дядюшка Билли из Мелкомягкого.

Вот тут-то «Borland» и подсуетился. Но компилятор «TP» был-таки выпущен для этой набирающей обороты платформы. И «TP» по возможностям написания кода для процессоров x86 не уступал языку «С», а за счёт поддержки объектов, даже превосходил. Но ограничение на максимальный размер массива в 64к и безумная реализация функции sleep вызывала повышение ЧСВ у Си-онанистов. Устранено было только в ТП 7.01. 

«Turbo-Pascal» стал де-факто официальным компилятором Pascal-диалекта для PC, пока «С»-разработчики срались друг с другом из-за отсутствия стандарта на язык (ANSI-C, Kernigan/Ritchie, Microsoft specific. ну и тэ.дэ.), с учетом того, что исходники на С в компиляторе от С++ могут и не собраться (поменяли несколько ключевых операторов). Из любителей С в шоколаде были только яблочники, облюбовавшие дикую смесь С и Smalltalk более известную, как Objective-C. 

И, как ни странно, но программы на «C», — языке, спроектированном для быстрой обработки компилятором, тогда собирались раз в десять медленнее, чем аналогичные программы под TP [сравнение приводилось как с их же Borland С++, так и мелкософтовскими поделками]. Это связано с тем, что компилятор Pascal - однопроходный и с поддержкой прекомпиляции модулей в объектный код, в отличии от С - где необходимость компилирования всех исходных библиотек, включая прогон препроцессором и расшифровку шаблонов, вызывает дикие тормоза. Впрочем, это утверждение справедливо и в наши дни — для Delphi vs MSVC. Алсо, работают они, однако, быстрее. Да и MSVC - не эталон.

Более того, из доступных на то время компиляторов только Турбо Паскаль генерировал вполне вменяемый оптимизированный код. Чуть позади был Турбо Си. Microsot C нервно покуривал в сторонке. Экзотические Zortech C, Watcom CБ[4] и иже не получили распространения (из-за стоимости-глюков-тормозов).

про sleep

Тот самый "Runtime error 200" при запуске программы на машинах старше 386-х, заставлявший срать кирпичами пользователей. 
Ошибка заключалась в секции инициализации стандартного модуля CRT во время попытки вычисления миллисекундных пауз в тиках процессора. С одной стороны в DOSе этого sleep'a не было, с другой с другой стороны производители железа (советского в том числе) особенно не заморачивались аппаратной реализацией таймера (хотя вектор 15h для часов и таймера и был заточен). Хотели сделать универсально - получился фейл.

В результате, в то время: 

Вакантные места программистов для писюков захватывает мафия бывших студентов Вирта (ну им так казалось, на самом деле там было все схвачено вплоть до конца XX-го века ушлыми клипперистами, фокспрошниками и дибейзниками, да да). Но паскалисты (студенты) пишут программы (лабораторные) быстро, решительно, и безошибочно (ибо, среда прерывает компиляцию при любой попытке написать явно школьный код). 
Даже реально тру программисты на «C» делают в это время фатальные ошибки, забывая, что в этом языке символ «*» обозначает, в зависимости от контекста, четыре совершенно разные операции (вообще, ошибкам при программировании на «С» посвящён целый раздел в википедии: [4]), из за чего сессия сдается не вовремя, девки не дают, и все такое разное, ну вы понимаете. Правда, это всё более от ФГМ недокодеров, ибо там чётко написано, что программировать нужно уметь. 
А тем временем BASIC начинают преподавать в школе как язык дрессировки обезьян программированию. Интерпретаторы в досе-виндосе умирают и ждут второго пришествия UNIX'а. И, что характерно и удивительно, обезьяны крайне успешно дрессируются, при всех мыслимых нарушениях азов программирования обезьяны на Access и макросах Excel показывают чудеса в написании полезных для бузинеса программ учета товара на складе и не только (но это уже из другой оперы). А программисты на Пацкале, не имея возможности ходить в базы данных, тупо пялятся на Turbo Vision, который, сука, не умеет писать в базу.[5][6]

«Привет, мир!»


begin

Writeln('Hello world!');

end.

Появления Borland Delphi

Но с выходом Windows (чуть менее, чем через пять лет после), «Borland» решил таки поддержать своих фанатов, особенно база данных строителей (ибо от фокса можно было только сами знаете что). На любое новое технологическое введение Microsoft (VBX, ODBC, ADO, ActiveX, COM, .NET фейл), среда разработки Delphi и тогда и сейчас отвечает полной (иногда бездумной) поддержкой всей этой неведомой хуйни. Первые три версии Delphi отличались эпичной надежностью, которая впоследствии была слегка растеряна (по убыванию к старшим версиям). Правда особо эпическим фейлом был Delphi8, написанный на .NET чуть более чем совсем, но слава богу эта отрыжка подохла, не успев своей тухлой массой распространиться в массах. А то, что результате такого переписывания среда стала неработоспособна чуть менее, чем вообще, и последствия данных цепких страстных поцелуев в десны Microsoft-а ощущаются до сих пор (алсо, Delphi 2006, 2007, 2009 практически неработоспособны, так то лишь до тех пор, пока жестоким ударом серпом по яйцам из IDE не будет вырезан .NET Crap чуть более, чем нахуй - как ни странно, но такое возможно даже сейчас). 

К сожалению, «Borland» с переходом на Винду положил хуй на разработчиков и качество кода. Впрочем, есть мнение, что к счастью, ибо профита от них для сообщества и так нет чуть более, чем вовсе. В последствии «Borland» положил хуй и на Delphi в целом, выпилив подразделение, занимающеееся паскалям в отдельную шарашку «Codegear», в последствии продав её никому не известной фирме «Embarcadero», после чего «Borland» решил самовыпилиться продавшись некой «Micro Focus». Это рынок, детка.

Фейлы Delphi

You should never get this error message. If you see it, you'll shit bricks.

  • «Тупорылый» оптимизатор — правда, в винде пользователи оптимизаторами уже не сильно заморачивались (но отпимизатор реально тупорыл, впрочем, на то всем и так насрать).
  • «Тупорылый» же компоновщик — минимальное приложение «Hello World» весило ненормально много для привыкших к минимализму системщиков (около 300 кб). Причина была в том, что Delphi линкует в приложение все ресурсы, зацепленные им хоть левой ногой. Таким образом, приложение на Delphi, становится возможным запустить везде, не требуя наличия чего-то вроде C++ Redistrbutable. Впрочем, что такое в наше время 300 кб?
  • Впрочем, Delphi был и есть прежде всего RAD средством писания быдлом софтинок с кнопочками для обычного быдла, и быдлу это все нравилось чуть более, чем практически всегда, что хорошо, да.
  • Настоящий фейл именно связан с написанием софтинок с кнопочками. Дело в том, что аж до 2009 года Delphi не поддерживал Юникод, что делало локализацию приложений весьма затруднительной. Результатом этого является наличие в программах странных багов с буквами языков, отличных от английского.
  • Асло, фейл на настоящий момент в том, что он не осилил платфомы, отличные от x86 (даже x86_64, да). Лечится только (эвтаназией) применением FreePascal для других платформ
  • Непонятные науке ошибки при компиляции. Например, обычная команда for i:=1 to 42 do может самовольно начать изменять счетчик не с 1 до 42, а наоборот. Или любимое развлечение дельфи: иногда, при изменении значения константы или имени переменной код отказывается работать. Однако пипл хавает, Такие дела. 

Что же есть Delphi?

Педивикия о Delphi: 

                   Delphi (по-русски обычно произносят [бо́рланд дэ́льфи] или [бо́рланд дэ́лфи]) — это интегрированная среда разработки ПО фирмы Borland. Delphi является средой RAD (от англ. rapid application development — быстрая разработка приложений).
В 1986 году фирма Apple разработала объектное расширение языка Паскаль, получив в результате Object Pascal. В 1989 году аналогичные объектные средства были добавлены фирмой Borland в систему Turbo Pascal (языковые различия между объектным Turbo Pascal 5.5 и Object Pascal от Apple крайне незначительны). Последующие версии Turbo Pascal, который стал затем называться Borland Pascal, дополняли объектное расширение новыми средствами, этот процесс продолжился и в ходе развития языка системы Delphi. Название языка менялось: от Pascal, через Object Pascal до Delphi, в литературе встречалось название Delphi Pascal, в последних версиях Delphi язык именуется так же, как и сама система (любопытный момент: в Delphi 7 пункт системного меню, запускающий справку по языку, как и в более ранних версиях, называется «Object Pascal Reference», а сам запускаемый им модуль помощи имеет заголовок «Delphi Language Manual», в тексте язык также везде называется «Delphi». В итоге, Delphi — тот же паскаль, но с разными доработками. Имеет две модели ООП: «объекты» и «классы». То есть можно делать экземпляры и объектов, и классов.

Free Pascal

Существует также православный компилятор Pascal. Изначально был задуман как полный клон Борландовского поделия. Есть даже клон Turbo Vision. В процессе развития в него запилили порты библиотек и возможность компиляции кода написаного для Дельфи, gpc, hp/ux, МАКовских и ИСОшных стандартов паскаля и вообще всего, что паскаль хотя бы отдаленно напоминает. Также, в отличие от своего старшего собрата, прибитого гвоздями к x86, является кроссплатформенным и посему винрарен чуть более, чем полностью. Но вот с библиотекой WinCRT эпичный фэйл. Конфликтует с консольным режимом. Так что, если нужно использовать эту библиотеку, то нужно ставить TPW или BPW. А ещё есть IDE улучшение Lazarus внешне похожее на дельфи, в которое можно экспортировать все компоненты из той самой дельфи.

MIDlet Pascal

MIDlet Pascal 2.02 Rus

Это ещё один занятный компилятор Pascal. Позволяет создавать программы для мобильников под Java ME, причём компилирует сразу с Паскаля в жаба-байткод. Очень шустрый и удобный инструмент для создания приложений и игр для мобилы. Распространяется и работает бесплатно. Имеет бешеную популярность среди школоты, которая только недавно учила Паскаль в школе на информатике, а тут вдруг выяснилось, что на данном языке можно писать и что-то более востребованное для рынка. Увы, из-за отсутствия прямых рук и передней головы неспособны овладеть даже таким элементарным языком и занимаются только тем, что просят помощи у более продвинутых товарищей на форуме.

Достоинства языка Паскаль

  • Использование вполне понятных английских слов begin и end (как в BASIC) вместо фигурных скобок. Преимущество наблюдаемо при чтении из среды, в которой они выделяются. То же самое касается логических и двоичных операторов. Дети любят. Также это может являться и недостатком (см. ниже).
  • Строгая типизация — защита от досадной возможности вступить в компост в парадном, выстрелить себе в ногу при этом и от прочих видов мазохизма, так любимых писателями на C/С++. Ну и от дураков алсо (хотя от них помогает обычно плохо, но хоть как-то).
  • Наличие компиляторов под большинство ОСей — кроссплатформенность.
  • Возможность прямой работы с памятью практически полностью приближает Pascal к С/C++, (что также вызывает лютую ненависть как у любителей C/C++) — ненависть у нормальны программистов на С/C++ это не вызывает, ибо они считают, что прямая работа с памятью обязательна для нормальных языков. А у любителей откровенно быдляцких языков вроде Java или C#, которые в силу дефекта мозга не могут понять, зачем нужно управлять памятью, Pascal зачастую вызывает зависание МНУ.
  • Внятные языковые конструкции, т. е. "*" - это "умножить", а не "умножить, указатель, разыменовывание указателя, указатель на фукнцию возврашающую указатель, или вообще поди пойми чего там в C++ перегружено etc". Также в Паскале отсутствуют знаменитые инкременты ++i + ++i, ввиду чего программер больше времени посвящает собственно решению задачи, а не выносу мозга себе и остальным вида "почему 13, а не 14", "почему 14, а не 13" (нужное подчеркнуть).
  • Благодаря полной поддержке ООП в паскале, в некоторых потомках паскаля можно соединять Модульное Программирование и Объектно-Ориентированое

Достоинства формочек Delphi 

  • Быстрая компиляция по сравнению с Borland C++ Быдлер (и только с ним).
  • Намного более лаконичный код, не смотря на чуть более громоздкие конструкции языка (достаточно посмотреть на любой код на C++, написанный с использованием MFC, Qt, GTK+, c аналогичным на VCL, чтобы понять истинность данного утверждения). Лаконичностью и читабельностью кода Pascal легко и невозбранно забарывает все судорожные и смешные попытки приплюснытых постоянно оперировать разыменовыванием указателей и приведением типов, и прочими козявками и заковырками.
  • В Delphi (отличные) кривые, но разнообразные средства работы с БД (всякие там ADO, FIB+, ODAC и прочие AnyDAC, до которых C++-нутым еще фапать и фапать), и ну и COM еще (пока красноглазики на C++, Java, C# или VB сидят с кодом, дельфикодеры сидят уже с гешефтом, правда небольшим, но уже!).
  • Благодаря действительно неплохому (за некоторыми исключениями) редактору окон ("форм" - рас.быдл.) в Delphi, ровно как и в Blolrland C++ Быдлере, можно легко (Use help, Luke!) и быстро наклепать программу под пристальным взглядом начальства или просто из собственной лени (однако, открывать такой проект через полгода-год второй раз не захочется). Однако, это и сыграло с продуктом злую шутку (и привлекло over 9000 безруких щкодников) - вместо изучения основ программирования, принципов ООП быдло быстро учится программировать мышкой - клепать элементы управления и втыкать им нужные свойства.
  • Имеет отличную систему обработки исключений, даже блок finally, которого нет даже в C++ чуть более, чем вообще (что доставляет тем, кто не осилил С++, реально необходимость использовать finally захламляет код (заявляет бывший дельфист, а ныне плюсовик)), не говоря уже про всякие там древние C и дремучие VB6.

Сперва добейся

Тем не менее, на Delphi написано множество кошерных и православных программ, наиболее известные: Total Commander, Ahead nero (ЛПП-warning! Nero 6 написан на C/MFC - только что проверил!)[28], Fruity Loops, Code Gear RAD Studio IDE - (от Delphi 2 до RAD STUDIO 2010), инсталлятор Inno Setup, Macromedia Captivate, AdAware, QIP, Skype для win, TuneUp Utilities, Auslogics Disk Defrag (и все их продукты), Webroot Spy Sweeper, Space Rangers 2 (игра 2005), BS Player, AIMP2, FastStone Image Viewer, Spybot - Search & Destroy, KMPlayer, Macromedia HomeSite, PL/SQL Developer, TOAD, PHPEdit, PE Explorer, Resource Hacker, галактика и еще сотни, тысячи их! 

А у вас негров линчуют!

А на VB и C# ничего приличного не написано, зато испоганено масса кошерных в прошлом вещей, вроде AutoCAD или, дада, самой IDE Delphi (дада, сравните это убожество с нормальными средами). Алсо, VB — вообще адский прикол над программированием.

Недостатки языка Паскаль

  • Использование длинных английских слов begin и end (как в BASIC) вместо фигурных скобок. Недостаток при чтении в блокноте, где они сливаются в кучу. Даже в IDE они отвлекают читающего, чей мозг упорно пытается воспринять их как названия функций/операторов/объектов. Их дольше набирать (4 байта вместо одного). Они не создают подсознательного впечатления графических элементов. Что особенно не доставляет, когда begin/end вкладываются друг в друга 3 и более раза - от обилия begin'ов появляется лёгкое головокружение и для быдлада любого человека код становится трудночитаемым. То же самое касается логических и двоичных операторов.
  • Строгая типизация — защита от ненормальных программистов.
  • Case-insensitive. Nuff said. То есть, begin = Begin = BEGIN = BeGiN. Блондинги ликуют.
  • Громоздкие конструкции языка.
  • Провоцирует быдлокодеров внесение логики во всякие непоребные места: в код обработки событий [], в обработчики события Button1Click.
  • VCL работает по принципу LEGO - пиши из того что есть, а о том, чего нет, без вазелина и не мечтай. Не отследишь, например, отрисовку контроловкомпонентов - если на форме 100500 кнопок, и каждой в цикле поменять параметр Visible, то каждая же из них и будет перерисовываться (вместо того чтобы потом руками вызвать Repaint всего родительского окна как в MFC). Алсо, TApplication перегрузить не получится.
  • Отсутствие нормальной современной среды, окромя поделки Борланда.
  • Отсутствие адресной арифметики тоже не сильно радует.Не понял. pointer(integer(p) + 4), ёпт;
  • Наличие компиляторов под все ОСи (GNU Pascal работает везде, где работает GNU C, т.е. везде)! Но все, правда, кладут на это длинный конец, ибо там есть и GCC. ( - это недостаток?)
  • На Delphi, к сожалению, написана Ильхамкой Зюлькернеевым эпическая быдлопрограмма — QIP, а так же множество других быдлопрограммок, ибо Делфи в ВУЗах преподают тем, кому по уровню не положено изучать С. 

А вообще, полный разбор недостатков Паскаля был выполнен Брайаном Керниганом в статье «Почему Паскаль не является моим любимым языком программирования» (доставляет то, что эта смешная и неадекватная статья вышла в начале 1980-х, когда уже существовал язык Модула-2, потомок Паскаля, а также более развитые диалекты Паскаля, избавленные от большинства его пороков). Некоторые недостатки Паскаля были исправлены в ISO-стандарте 1982 года, в частности, в языке появились открытые массивы, давшие возможность использовать одни и те же процедуры для обработки одномерных массивов различных размеров. Никлаус Вирт понимал недостатки созданного им языка, но, следуя традициям академической среды и собственным принципам, согласно которым «неподходящий инструмент надо не исправлять, а заменять», не стал его развивать дальше, а разработал новые языки семейства: Модула-2 и Оберон, а на паскаль положил шланг.

Вывод

Pascal — вполне расово верный язык программирования, но уже устарел. Системного программирования на нем так никто и не дождался, теперь там правит С. Системного программирования может и нет, но вот компилятор FreePascal для embedded-программирования таки-появился. Делфи же удобен для быстрого написания несложных оконных приложений под форточки. В этой дисциплине он выигрывает у С++ в скорости написания, а у расово неверного VB еще и в надежности, и в скорости самих приложений. Алсо, перед изучением С всегда рекомендуют выучить Pascal (а также Scheme), дабы приучиться к строгим правилам программирования, без которых на выходе получится лишь быдлокодер индусского образца.

Просмотров: 4894 | Добавил: keedes | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Календарь новостей
«  Ноябрь 2009  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
30

Поиск

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Copyright MyCorp © 2024      Создать бесплатный сайт с uCoz