Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Важность языка Pascal и его уход с арены

Поиск

В 1968 году Никлас Вирт (Niklaus Wirth) написал первый компилятор языка Pascal (Паскаль). Этот язык получил название в честь выдающегося французского математика Блеза Паскаля (Blaise Pascal). Язык Pascal — удачный язык общего применения, подходящий для программирования как научных задач, так и задач, связанных с коммерческой деятельностью. Средства ввода/вывода этого языка несколько слабее, чем у таких коммерческих языков, как COBOL, поэтому он никогда не претендовал на его замещение. Тем не менее после первого опубликования Pascal был довольно основательным языком, который успешно справлялся со своей работой.

Популярность языка Pascal резко подскочила в 1970-х. Самое большое преимущество этого языка — поддержка концепции структурного программирования, позволяющей делать программы более удобными для изменения. (Более подробно структурное программирование рассмотрено в главе 22.) Идеология структурного программирования интегрирована в язык, поэтому программы на языке Pascal проще в обслуживании, чем программы, написанные на других языках того времени.

В течение 1970-х годов Pascal был «единственным языком программирования, который всех устраивал». Компания IBM с помощью языка PL/I делала попытку создать что-то подобное. Так же как и PL/I, Pascal не достиг наивысшей цели. Популярность языка Pascal упала так же быстро, как и выросла. В 1970-х наблюдался огромный рост применения языка Pascal, а в 1980-х — резкий спад интереса к нему.

Несмотря на потерю занимаемого положения, Pascal открыл для других языков дорогу к поддержке структурных концепций, обслуживаемости программ и бесплатному использованию программ. В листинге 4.1 представлен пример программы на Pascal. Языки C и C++ должны благодарить Pascal за то, что он послужил для них фундаментом.

СОВЕТ
В отличие от FORTRAN и COBOL Pascal (и все современные языки) является языком несвязанной формы. Это означает, что в программе допускается любое количество пустых строк и пробелов, облегчающих восприятие текста программы. (Синтаксис языка не связан позиционными или форматными ограничениями.)

Листинг 4.1. Программа на Pascal выглядит более читаемой

{Массивы типизированных констант с записями, содержащими статистические сведения
о персонале}
PROGRAM People;
USES Crt;
TYPE PersonTypes = (Employee,Vendor,Customer);
PersonString = STRING [9];
PersonRecord = RECORD
Name:PersonString;
Balance:WORD;
END;
PersonNameArray = ARRAY [PersonTypes] OF PersonRecord;;
CONST People:PersonNameArray =
((Name:'Sally'; Balance:323.56),
(Name:'Ted'; Balance:0.00),
(Name:'John'; Balance:1212.37));
VAR Person:PersonTypes;

{Далее следует основная процедура вывода}
BEGIN
CLRSCR;
WRITELN('***People in System ***'):
WRITELN;
FOR Person:= Employee TO Customer DO
WITH People [Person] DO
BEGIN
WRITELN(Name,' has a balance of $$',
Balance,'.');
WRITELN;
END;{with}
END.{People}

Язык программирования C

Язык C (Си) разработали в компании Bell Laboratories Брайан Керниган (Brian Kernighan) и Дэнис Ричи (Dennis Ritchie). В 1972 году этой компании потребовалось написать новую операционную систему. До того момента большинство операционных систем было написано на ассемблере, поскольку языки программирования высокого уровня были недостаточно эффективны и снижали производительность компьютеров того времени. Проблема низкоуровневого программирования заключалась в том, что программный код было очень сложно «дорабатывать». В ходе обновления операционных систем программистам снились кошмарные сны о том, как им приходится «доводить» код на ассемблере.

ПРИМЕЧАНИЕ
Результатом этих усилий явилась операционная система (ОС) Unix, которая используется до сих пор и которая вдохнула жизнь в Linux — популярную ОС для персональных компьютеров.

Компания Bell не хотела, чтобы новая операционная система была так же сложна в обслуживании, как все предыдущие, но на тот момент просто не существовало языка высокого уровня, подходящего для выполнения этой работы. Поэтому пришлось написать новый язык программирования, который был бы прост в обслуживании, как язык высокого уровня, и так же эффективен, как код ассемблера.

Керниган и Ричи (известны также как просто K&R) попытались найти обходной путь для решения проблем обслуживания, создав язык C. Это «язык высокого уровня», обеспечивающий концепции структурного программирования и позволяющий при этом скомпилировать программу в сжатый эффективный код, исполняемый так же быстро, как и код ассемблера.

Компания Bell завершила создание операционной системы, которая получилась эффективной, но осталась доступной для обслуживания и обновления. В качестве награды язык C стал одним из самых популярных языков.

Успех языка C

Популярность C росла очень быстро. Компаниям понравилась идея создания более эффективных программ. А C-программа выполнялась в 10 раз быстрее, чем эквивалентная ей программа на языке COBOL. С ростом популярности персональных компьютеров эффективный и небольшой язык становился все более необходимым.

Причина современной популярности C заключается в том, что, несмотря на сокращение его использования, он является основой для таких языков, как C++, Java, C#, и множества других современных языков, а также будущих. C — проще всех.

ПРИМЕЧАНИЕ
Мы уделим больше внимания языку C в главе 13.

C++: лучше, чем C

Наследник C язык C++ быстро завоевал поддержку, являясь обновленной версией языка C. C++ был разработан шведским программистом по имени Бьярн Страуструп (Bjarne Stroustrup) в начале 1980-х. C++ имеет на вооружении несколько дополнительных команд и операторов, но основное отличие заключается в подходе к программированию.

Главная причина, по которой и сейчас C++ остается популярным, — он поддерживает объектно-ориентированное программирование (ООП). ООП — это иной способ написания программ, помогающий программисту писать программы быстрее и с наименьшим числом ошибок. ООП также позволяет повысить скорость обслуживания. Более подробно объектно-ориентированное программирование будет рассмотрено в главе 14.

C++ стал толчком к современным языкам

Популярность объектно-ориентированного языка C++ дала начало множеству новых языков для современного Интернета. Причиной успешного развития языка Java (Джава) (и его производных, таких как JavaScript) является широкомасштабное использование в нем языка C++, и хотя C++ не поддерживает достаточной безопасности программирования web-сайтов, его объектно-ориентированная природа делает Java хорошим кандидатом для программирования объектов Интернета. Компания Sun Microsystems изменила язык C++, добавив в него элементы обеспечения достаточной безопасности и убрав ряд сомнительных возможностей C++. (Примером является множественность наследования, которая позволяет генерацию одного объекта программирования, такого как окно, из набора нескольких родительских окон с различными характеристиками. Подобная концепция сбивает с толку даже при формулировании ее на высоком уровне.)

Конечно же, Java и прочие средства оперативного программирования web-страниц могли бы сильно отличаться от языка C, с которым нам пришлось бы работать, если бы не было языка C++. Разумеется, современный Интернет все равно был бы популярен, даже если бы не существовало языков C и C++. В этом случае используемые в Интернете языки, вероятно, походили бы больше на Pascal, который являлся основным языком 1980-х и 1990-х.

ВНИМАНИЕ
Не удивляйтесь, если компания разработает язык просто для того, чтобы иметь что-то новенькое. Иногда компаниям приходится использовать альтернативные языки, для того чтобы избежать проблем лицензирования других языков. Корпорация Microsoft не использует язык Java именно по этой причине — вместо него она создала пару Java-подобных языков: Visual J++ и C# (произносится: «Си-шарп»). Большинство компаний предпочитают использовать известный язык, поскольку он успешно справляется со своей работой.



Поделиться:


Последнее изменение этой страницы: 2017-02-07; просмотров: 159; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.15.173.197 (0.007 с.)