Difference between revisions of "Basic Pascal Tutorial/History/ru"

From Free Pascal wiki
Jump to navigationJump to search
m (Kai Burghardt moved page Pascal History/ru to Basic Pascal Tutorial/History/ru: tidy up main name space: create subpage hierarchy for basic Pascal tutorial [cf. [[Special: PermaLink/149778#Cluttering...)
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Object_Pascal_History}}
+
{{Pascal_History}}
{{TYNavigator|Object_Pascal_Introduction|Compilers}}
+
{{TYNavigator|Basic_Pascal_Introduction|Compilers}}
<font size="5">История</font>
+
 
 +
<font size="5">История Basic Pascal</font>
  
 
History (original author: Tao Yue, state: changed)
 
History (original author: Tao Yue, state: changed)
Line 20: Line 21:
 
Одной из вещей, погубивших ALGOL, была трудность создания компилятора для него. Доктор Вирт избежал этого благодаря тому, что его компилятор Pascal производил компиляцию в промежуточный платформо-независимый объектный код. Другая программа превращала этот промежуточный код в исполняемый.
 
Одной из вещей, погубивших ALGOL, была трудность создания компилятора для него. Доктор Вирт избежал этого благодаря тому, что его компилятор Pascal производил компиляцию в промежуточный платформо-независимый объектный код. Другая программа превращала этот промежуточный код в исполняемый.
  
Prof. Ken Bowles at the University of California at San Diego (UCSD) seized on the opportunity this offered to adapt the Pascal compiler to the Apple II, the most popular microcomputer of the day. UCSD P-System became a standard, and was widely used at universities. This was aided by the low cost of Apple II's compared to mainframes, which were necessary at the time to run other languages such as FORTRAN. Its impact on computing can be seen in IBM's advertisements for its revolutionary Personal Computer, which boasted that the PC supported three operating systems: Digital Research's CP/M-86, Softech's UCSD P-system, and Microsoft's PC-DOS.
+
Профессор Кен Боулз из Калифорнийского Университета в Сан-Диего (UCSD) воспользовался случаем и предложил адаптировать компилятор Pascal для Apple II, который был самым популярным микрокомпьютером на тот момент. UCSD P-System стала стандартом и широко использовалась в университетах.  
 +
Этому способствовала низкая стоимость Apple II по сравнению с мэйнфреймами, которые в то время были необходимы для запуска других языков, таких, как FORTRAN. Её влияние на компьютерную отрасль можно увидеть в рекламе IBM их революционного персонального компьютера (PC), который поддерживал три операционные системы: CP/M-86 (Digital Research), UCSD P-system (Softech) и PC-DOS (Microsoft).
 +
 
 +
=== Pascal становится стандартом ===
 +
 
 +
К началу 1980-х Pascal уже получил широкое признание в университетах. Два события спровоцировали ещё большую его популярность.
 +
 
 +
Первое: Educational Testing Service - компания, которая занимается разработкой и управлением вступительными экзаменами в учебные заведения в США, приняла решение добавить экзамен Computer Science в их экзамены Advanced Placement для старшеклассников. Для этого экзамена она выбрала язык Pascal. Благодаря этому старшеклассники и студенты начали изучать Pascal. Pascal оставался официальным языком экзаменов AP до 1999 года, когда он был заменён на C++, который вскоре был заменён на Java.
 +
 
 +
Второе: Небольшая компания под названием Borland International, выпустила Turbo Pascal - компилятор для IBM PC. Компилятор был разработан Андерсом Хейлсбергом (Anders Hejlsberg), который позже возглавил в Microsoft группу, которая впоследствии разработала C# и ввела (вернула) управляемый код обратно в мир компьютеров.
  
===Pascal Becomes Standard===
+
Turbo Pascal был поистине революционным. В нём были сделаны некоторые улучшения и внесены изменения по отношению к стандартному Pascal. Эти изменения были небольшими, но позволили получить огромное преимущество: скорость. Turbo Pascal компилировал с ошеломляющей скоростью: несколько тысяч строк в минуту. В то время досупные компиляторы для платформы PC были медленными и раздутыми. Когда вышел Turbo Pascal, это было как глоток свежего воздуха. Вскоре Turbo Pascal стал стандартом де-факто для программирования на PC. Когда PC Magazine публиковал исходные коды, обычно это делалось либо на ассемблере, либо на Turbo Pascal.
By the early 1980's, Pascal had already become widely accepted at universities. Two events conspired to make it even more popular.
 
  
First, the Educational Testing Service, the company which writes and administers the principal college entrance exam in the United States, decided to add a Computer Science exam to its Advanced Placement exams for high school students. For this exam, it chose the Pascal language. Because of this, secondary-school students as well as college students began to learn Pascal. Pascal remained the official language of the AP exams until 1999, when it was replaced by C++, which was quickly replaced by Java.
+
Тогда-же Apple выпустила свою серию компьютеров Macintosh. Поскольку Pascal был наилучшим структурированным языком программирования на тот момент, Apple выбрала Pascal в качестве стандартного языка программирования для Mac. Когда программисты получали API и примеры кода для программирования под Mac, это всё было на Pascal.
  
Second, a small company named Borland International released the Turbo Pascal compiler for the IBM Personal Computer. The compiler was designed by Anders Hejlsberg, who would later head the group at Microsoft that developed C# and (re)introduced Managed Code back to the world of computing.
+
=== Расширения ===
  
Turbo Pascal was truly revolutionary. It did take some shortcuts and made some modifications to standard Pascal, but these were minor and helped it achieve its greatest advantage: speed. Turbo Pascal compiled at a dizzying rate: several thousand lines a minute. At the time, the available compilers for the PC platform were slow and bloated. When Turbo Pascal came out, it was a breath of fresh air. Soon, Turbo Pascal became the de facto standard for programming on the PC. When PC Magazine published source code for utility programs, it was usually in either assembly or Turbo Pascal.
+
С версии Turbo Pascal 1.0 и до 7.0, Borland продолжала расширять язык. Одним из критических замечаний к оригинальной версии Pascal было отсутствие раздельной компиляции модулей. Для решения этой проблемы доктор Вирт даже создал новый язык программирования: Modula-2. Borland добавила в Pascal модули со свойствами исходных файлов.
  
At the same time, Apple came out with its Macintosh series of computers. As Pascal was the preeminent structured programming language of the day, Apple chose Pascal as the standard programming language for the Mac. When programmers received the API and example code for Mac programming, it was all in Pascal.
+
К версии 7.0 было добавлено много прогрессивных возможностей. Одной из них был DPMI (DOS Protected Mode Interface) - способ запуска DOS-программ в защищённом режиме, получая дополнительную скорость и преодолевая барьер 640K доступной памяти под DOS. Turbo Vision, текстовая оконная система, позволяла программистам создавать великолепные интерфейсы практически без потери времени. Pascal даже стал объектно-ориентированным, так, версия 5.5 приняла расширения Apple [[Object Pascal]]. Когда вышла Windows 3.0, Borland создала Turbo Pascal for Windows, перенеся скорость и простоту Pascal в графический интерфейс пользователя. Казалось, что будущее Pascal было безоблачным.
  
===Extensions===
+
=== Мир меняется ===
From version 1.0 to 7.0 of Turbo Pascal, Borland continued to expand the language. One of the criticisms of the original version of Pascal was its lack of separate compilation for modules. Dr. Wirth even created a new programming language, Modula-2, to address that problem. Borland added modules to Pascal with its units feature.
 
  
By version 7.0, many advanced features had been added. One of these was DPMI (DOS Protected Mode Interface), a way to run DOS programs in protected mode, gaining extra speed and breaking free of the 640K barrier for accessing memory under DOS. Turbo Vision, a text-based windowing system, allowed programmers to create great-looking interfaces in practically no time at all. Pascal even became object-oriented, as version 5.5 adopted the Apple [[Object Pascal]] extensions. When Windows 3.0 came out, Borland created Turbo Pascal for Windows, bringing the speed and ease of Pascal to the graphical user interface. It seemed that Pascal's future was secure.
+
Однако, это было не так. В 1970-х годах Деннис Ритчи (Dennis Ritchie) и Брайан Керниган (Brian Kernighan) из AT&T Bell Laboratories создали язык программирования C. Затем Ритчи сотрудничал с Кеном Томпсоном (Ken Thompson) по разработке операционной системы UNIX. В то время AT&T имела санкционированную государством монополию на телефонное обслуживание в США. В обмен на монополию, её телефонный бизнес регулировался и ей было запрещено входить в компьютерный бизнес. AT&T, не видя рынка для исследований в области операционной системы, передала UNIX университетам бесплатно и с полными исходными кодами. Таким образом, целое поколение студентов, изучающих информатику, изучали C на университетских курсах по языкам о операционным системам. Медленно, но верно, C начал просачиваться в мир компьютерного программирования.
  
===The World Changes===
+
Pascal получил тяжёлый удар в 90-х, когда несколько крупных компаний направили свои усилия на другие языки программирования. Например, Microsoft сфокусировала свои усилия на Visual Basic и C, а Apple перевела свои API с Pascal сначала на C, а затем на Objective C. Несмотря на недостаток поддержки со стороны производителей операционных систем, Pascal продолжает сохранять большое количество приверженцев через Delphi и Free Pascal.
However, this was not to be. In the 1970s, Dennis Ritchie and Brian Kernighan of AT&T Bell Laboratories created the C Programming Language. Ritchie then collaborated with Ken Thompson to design the UNIX operating system. At the time, AT&T had a government-sanctioned monopoly on telephone service in the United States. In return for the monopoly, its telephone business was regulated and it was prohibited from entering the computer business. AT&T, seeing no market for a research operating system, gave UNIX away to universities for free, complete with source code. Thus, a whole generation of computer science students learned C in their university courses on languages and operating systems. Slowly but surely, C began to filter into the computer programming world.
 
  
Pascal took a heavy hit in the 90s when several large companies focused on other programming languages. Microsoft for example focused on Visual Basic and C, and Apple migrated its APIs from Pascal to C and later to Objective C. Despite the lack of support from operating system producers, Pascal still retained a large following through Delphi and Free Pascal.
+
=== Так какая польза от изучения Pascal? ===
  
===So what are the advantages of learning Pascal?===
+
Несмотря на потерю прежнего доминирующего положения, Pascal остаётся достаточно полезным. Одним из его преимуществ является то, что он имеет очень ясный синтаксис, который для выражения идеи использует обычные слова, такие, как begin/end, что делает его код проще для чтения и поддержки.
Despite having lost its previous position of dominance, Pascal is still quite useful, one of its advantages being that it has a very clear syntax which uses common words, such as begin/end, to express concepts, making its code easier to read and maintain.
 
  
Another reason: speed and size. Pascal compilers are lightning-fast and Delphi and Free Pascal are no exceptions. While C programmers might wait for hours, Pascal programmers have to wait only 1 minute for a program of a similar size. Besides that the Pascal IDEs are still leaders in terms of productivity in the world through the Delphi IDE and the Lazarus IDE.
+
Ещё одна причина: скорость и размер. Компиляторы Pascal работают с молниеносной быстротой. Delphi и Free Pascal - не исключение. В то время, когда C-программисты могут ждать часами, Pascal-программисты должны ждать всего одну минуту для программы того-же размера. Кроме того, интегрированные среды разработки (IDE) для Pascal по-прежнему остаются мировыми лидерами в плане производительности благодаря IDE Delphi и Lazarus.
  
Also, Pascal remains preferred at many universities. In addition, Pascal was well-suited for teaching programming, and remains so. There is less overhead and fewer ways for a student to get a program into trouble. For teaching simple procedural programming, Pascal remains a good choice. Pascal has hung on longer in education outside the United States, and remains an official language of the International Informatics Olympiad. A basic programming background is useful in many technical occupations and Pascal is easier to learn than C/C++.
+
Также, Pascal остаётся предпочтительным во многих университетах. Кроме того, Pascal был хорошо приспособлен для обучения программированию, и это по-прежнему актуально. Меньше накладных расходов, а также существует меньше способов для студента получить в программе проблему. Для обучения простому процедурному программированию Pascal остаётся хорошим выбором. Pascal надольше задержался в образовании за пределами США и остаётся официальным языком Международной Олимпиады по Информатике. Базовая подготовка по программированию полезна во многих технических профессиях, а Pascal более прост в изучении, чем C/C++.
  
Today Pascal retains a niche in the market through Delphi, Free Pascal and Lazarus. Many small-scale freeware, shareware, open-source and commercial programs are written in Pascal/Delphi. So enjoy learning it. It's a great introduction to computer programming. It's not dangerous like C, confusing like C++, or slow like Java.
+
Сегодня Pascal сохраняет свою нишу на рынке благодаря Delphi, Free Pascal и Lazarus. Много небольших бесплатных, условно-бесплатных, с открытым кодом и коммерческих программ написано на Pascal/Delphi. Так что, наслаждайтесь его изучением. Это - отличное введение в мир компьютерного программирования. Pascal - не опасен, как C, не запутан, как C++ и не медлителен, как Java.
  
{{TYNavigator|Object_Pascal_Introduction|Compilers}}
+
{{TYNavigator|Basic_Pascal_Introduction|Compilers}}

Revision as of 02:58, 3 February 2022

български (bg) Deutsch (de) English (en) español (es) français (fr) italiano (it) 日本語 (ja) 한국어 (ko) русский (ru) 中文(中国大陆)‎ (zh_CN)

 ◄   ▲   ► 

История Basic Pascal

History (original author: Tao Yue, state: changed)


Источники

Pascal вырос из ALGOL - языка программирования, предназначенного для научных вычислений. На встрече в Цюрихе международный комитет разработал ALGOL как платформо-независимый язык. Это дало относительную свободу по включению в ALGOL дополнительных возможностей, но сделало более трудным написание компиляторов. Это были дни, когда многие компьютеры не имели тех возможностей аппаратного обеспечения, которые сейчас мы воспринимаем как само собой разумеющееся. Поскольку под многие платформы не было компиляторов ALGOL, а в самом ALGOL отсутствовали указатели и многие основные типы данных, такие как символы, язык ALGOL не был широко принят. Учёные и инженеры придерживались FORTRAN - языка программирования, который был доступен на многих платформах. Применение ALGOL сошло на нет, за исключением применения его как языка описания алгоритмов.

Вирт придумывает Pascal

В 1960-х несколько учёных в области компьютерной техники работали над расширением ALGOL. Одним из них был доктор Никлаус Вирт из Швейцарского Федерального Технологического Института (ETH Zurich), член первоначальной группы, которая создала ALGOL. В 1971 году он опубликовал свою спецификацию для высокоструктурированного языка, который во многом напоминал ALGOL. Он назвал его Pascal в честь французского философа и математика 17 века, который создал работающий механический вычислитель.

Pascal сильно ориентирован на данные и даёт программисту возможность определять свои собственные типы данных. Эта свобода сочеталась со строгим контролем типов, который предотвращал смешивание типов данных. Pascal предполагался для использования в качестве учебного языка и был широко принят в этом качестве. В отличие от FORTRAN, Pascal - свободнотекущий, и чтение кода, написанного на нём, очень похоже на чтение обычного языка, что делает код очень лёгким для понимания.

UCSD Pascal

Одной из вещей, погубивших ALGOL, была трудность создания компилятора для него. Доктор Вирт избежал этого благодаря тому, что его компилятор Pascal производил компиляцию в промежуточный платформо-независимый объектный код. Другая программа превращала этот промежуточный код в исполняемый.

Профессор Кен Боулз из Калифорнийского Университета в Сан-Диего (UCSD) воспользовался случаем и предложил адаптировать компилятор Pascal для Apple II, который был самым популярным микрокомпьютером на тот момент. UCSD P-System стала стандартом и широко использовалась в университетах. Этому способствовала низкая стоимость Apple II по сравнению с мэйнфреймами, которые в то время были необходимы для запуска других языков, таких, как FORTRAN. Её влияние на компьютерную отрасль можно увидеть в рекламе IBM их революционного персонального компьютера (PC), который поддерживал три операционные системы: CP/M-86 (Digital Research), UCSD P-system (Softech) и PC-DOS (Microsoft).

Pascal становится стандартом

К началу 1980-х Pascal уже получил широкое признание в университетах. Два события спровоцировали ещё большую его популярность.

Первое: Educational Testing Service - компания, которая занимается разработкой и управлением вступительными экзаменами в учебные заведения в США, приняла решение добавить экзамен Computer Science в их экзамены Advanced Placement для старшеклассников. Для этого экзамена она выбрала язык Pascal. Благодаря этому старшеклассники и студенты начали изучать Pascal. Pascal оставался официальным языком экзаменов AP до 1999 года, когда он был заменён на C++, который вскоре был заменён на Java.

Второе: Небольшая компания под названием Borland International, выпустила Turbo Pascal - компилятор для IBM PC. Компилятор был разработан Андерсом Хейлсбергом (Anders Hejlsberg), который позже возглавил в Microsoft группу, которая впоследствии разработала C# и ввела (вернула) управляемый код обратно в мир компьютеров.

Turbo Pascal был поистине революционным. В нём были сделаны некоторые улучшения и внесены изменения по отношению к стандартному Pascal. Эти изменения были небольшими, но позволили получить огромное преимущество: скорость. Turbo Pascal компилировал с ошеломляющей скоростью: несколько тысяч строк в минуту. В то время досупные компиляторы для платформы PC были медленными и раздутыми. Когда вышел Turbo Pascal, это было как глоток свежего воздуха. Вскоре Turbo Pascal стал стандартом де-факто для программирования на PC. Когда PC Magazine публиковал исходные коды, обычно это делалось либо на ассемблере, либо на Turbo Pascal.

Тогда-же Apple выпустила свою серию компьютеров Macintosh. Поскольку Pascal был наилучшим структурированным языком программирования на тот момент, Apple выбрала Pascal в качестве стандартного языка программирования для Mac. Когда программисты получали API и примеры кода для программирования под Mac, это всё было на Pascal.

Расширения

С версии Turbo Pascal 1.0 и до 7.0, Borland продолжала расширять язык. Одним из критических замечаний к оригинальной версии Pascal было отсутствие раздельной компиляции модулей. Для решения этой проблемы доктор Вирт даже создал новый язык программирования: Modula-2. Borland добавила в Pascal модули со свойствами исходных файлов.

К версии 7.0 было добавлено много прогрессивных возможностей. Одной из них был DPMI (DOS Protected Mode Interface) - способ запуска DOS-программ в защищённом режиме, получая дополнительную скорость и преодолевая барьер 640K доступной памяти под DOS. Turbo Vision, текстовая оконная система, позволяла программистам создавать великолепные интерфейсы практически без потери времени. Pascal даже стал объектно-ориентированным, так, версия 5.5 приняла расширения Apple Object Pascal. Когда вышла Windows 3.0, Borland создала Turbo Pascal for Windows, перенеся скорость и простоту Pascal в графический интерфейс пользователя. Казалось, что будущее Pascal было безоблачным.

Мир меняется

Однако, это было не так. В 1970-х годах Деннис Ритчи (Dennis Ritchie) и Брайан Керниган (Brian Kernighan) из AT&T Bell Laboratories создали язык программирования C. Затем Ритчи сотрудничал с Кеном Томпсоном (Ken Thompson) по разработке операционной системы UNIX. В то время AT&T имела санкционированную государством монополию на телефонное обслуживание в США. В обмен на монополию, её телефонный бизнес регулировался и ей было запрещено входить в компьютерный бизнес. AT&T, не видя рынка для исследований в области операционной системы, передала UNIX университетам бесплатно и с полными исходными кодами. Таким образом, целое поколение студентов, изучающих информатику, изучали C на университетских курсах по языкам о операционным системам. Медленно, но верно, C начал просачиваться в мир компьютерного программирования.

Pascal получил тяжёлый удар в 90-х, когда несколько крупных компаний направили свои усилия на другие языки программирования. Например, Microsoft сфокусировала свои усилия на Visual Basic и C, а Apple перевела свои API с Pascal сначала на C, а затем на Objective C. Несмотря на недостаток поддержки со стороны производителей операционных систем, Pascal продолжает сохранять большое количество приверженцев через Delphi и Free Pascal.

Так какая польза от изучения Pascal?

Несмотря на потерю прежнего доминирующего положения, Pascal остаётся достаточно полезным. Одним из его преимуществ является то, что он имеет очень ясный синтаксис, который для выражения идеи использует обычные слова, такие, как begin/end, что делает его код проще для чтения и поддержки.

Ещё одна причина: скорость и размер. Компиляторы Pascal работают с молниеносной быстротой. Delphi и Free Pascal - не исключение. В то время, когда C-программисты могут ждать часами, Pascal-программисты должны ждать всего одну минуту для программы того-же размера. Кроме того, интегрированные среды разработки (IDE) для Pascal по-прежнему остаются мировыми лидерами в плане производительности благодаря IDE Delphi и Lazarus.

Также, Pascal остаётся предпочтительным во многих университетах. Кроме того, Pascal был хорошо приспособлен для обучения программированию, и это по-прежнему актуально. Меньше накладных расходов, а также существует меньше способов для студента получить в программе проблему. Для обучения простому процедурному программированию Pascal остаётся хорошим выбором. Pascal надольше задержался в образовании за пределами США и остаётся официальным языком Международной Олимпиады по Информатике. Базовая подготовка по программированию полезна во многих технических профессиях, а Pascal более прост в изучении, чем C/C++.

Сегодня Pascal сохраняет свою нишу на рынке благодаря Delphi, Free Pascal и Lazarus. Много небольших бесплатных, условно-бесплатных, с открытым кодом и коммерческих программ написано на Pascal/Delphi. Так что, наслаждайтесь его изучением. Это - отличное введение в мир компьютерного программирования. Pascal - не опасен, как C, не запутан, как C++ и не медлителен, как Java.

 ◄   ▲   ►