Файл: Классификация языков программирования высокого уровня ( ИНТЕРПРЕТАТОРЫ ).pdf
Добавлен: 28.03.2023
Просмотров: 364
Скачиваний: 12
Маленькую программу (меньше 1000 строк) вы можете заставить работать с помощью грубой силы, даже нарушая все правила хорошего стиля. Для программ большихразмеров это
не совсем так. Если программа в 10 000 строк имеет плохую структуру, то вы обнаружите, что новые ошибки появляются так же быстро, какудаляются старые. Си++ был разработан так, чтобы дать возможность разумным образом структурировать большие программы таким образом, чтобы дляодного человека не было непомерным справляться с программами в 25 000 строк.
Существуют программы гораздо больших
размеров, однако те, которые работают, вцелом, как оказывается, состоят из
большого числа почти независимых частей, размер каждой из которых намного ниже указанных пределов. Естественно, сложность написания и поддержки программы зависит от сложности разработки, а не просто от числа строк текста программы, так чтоточные цифры, с помощью которых были выражены предыдущие соображения, не следует воспринимать слишком серьезно.
Существенным критерием при разработке языка была простота. Там, где возникал выбор между упрощением руководства по языку и другой документации иупрощением компилятора, выбиралось первое. Огромное значение также предавалось совместимости с Cи, это помешало удалить синтаксис Cи.В Си++ нет типов данных высокого уровня и нет первичных операций высокого уровня. В нем нет, например, матричного типас операцией обращения или типа строка с операцией конкатенации. Если пользователю понадобятся подобные типы, их можно определить в самом языке.
Посути дела, основное, чем занимается
программирование на Си++ - это определение универсальных и специально-прикладных типов. Хорошо разработанныйтип, определяемый пользователем, отличается от встроенного типа только способом определения, но не способом использования. Исключались те черты, которые могли бы повлечь дополнительные расходы памяти или
времени выполнения. Например, мысли о том, чтобы сделать необходимымхранение в каждом объекте ”хозяйственной” информации, были отвергнуты. Если пользователь описывает структуру, состоящую из двух 16-битовых величин, тоструктура поместится в 32-битовый регистр.
Си++ проектировался для использования в довольно традиционной среде
компиляции и выполнения, средепрограммирования на Cи в системе UNIX. Средства обработки особых ситуаций и параллельного программирования, требующие нетривиальной загрузки иподдержки в процессе выполнения, не были включены в Си++.
Вследствие этого реализация Си++ очень легко переносима. Однако есть полныеоснования использовать Си++ в среде, где имеется гораздо более существенная поддержка. Такие средства, как динамическая загрузка, пошаговая трансляцияи база данных определений типов могут с пользой применяться без воздействия на язык.
ЗАКЛЮЧЕНИЕ
Изобретение языка программирования высшего уровня позволило нам общаться с машиной, понимать её (если конечно Вам знаком используемый язык), как понимает американец немного знакомый с русским языком древнюю азбуку Кириллицы. Прощеговоря, мы в нашем развитии науки программирования пока что с ЭВМ на ВЫ.
Поверьте мне это не сарказм вы толькопосмотрите как развилась наука программирования с того времени, как появились языки программирования, а ведь язык программирования высшего уровня, судя по всему ещё младенец. Но если мы обратим внимание на темпы роста и развития новейших технологий в областипрограммирования, то можно предположить, что в ближайшем будущем, человеческие познания в этой сфере, помогут произвести на свет языки, умеющие принимать, обрабатывать и передавать информации в виде мысли, слова, звука или жеста.
Так и хочется назвать это детище компьютеризированного будущего: «языки программирования"высочайшего" уровня». Возможно, концепция решения этого вопроса проста, а ближайшее будущее этого проекта уже не за горами, и в этот момент, где нибудь в Запорожье, Амстердаме, Токио или Иерусалиме, перед стареньким 133MHz горбится молодой, никем не признанный специалист и разрабатывает новейшуюсистему искусственного интеллекта, которая наконец-то позволит человеку, с помощью своих машинных языков, вестидиалог с машиной на ты.
Размышляя над этим, хочется верить в прогресс науки и техники, в высоко - компьютеризированное будущее человечества, как единственного существа напланете, пусть и не использующего один, определенный разговорный язык, но способного так быстро прогрессировать и развивать свой интеллект, что иперехода от многоязыковой системы к всеобщему пониманию долго ждать не придется.
Завершить свой труд хорошо бы на такой оптимистичной ноте, но нет, напоследок хочется процитировать человека, фрагменты работы которого, в виде информации о языке Си, вам уже попадались на страницах этого текста: Единственный способ изучать новый язык программирования – писать на нём программы.