Добавлен: 17.06.2023
Просмотров: 542
Скачиваний: 3
СОДЕРЖАНИЕ
1.2 Краткая история языков программирования
1.3 Языки программирования высокого уровня
2 Спецификация программ и стандартизация ЯП
2.1.1 Императивное программирование
2.1.2 Объектно-ориентированное программирование
2.1.3 Функциональное программирование
2.1.4 Логическое программирование
2.2.1 Язык функционального программирования РЕФАЛ
2.2.2 Язык программирования C (Си)
2 .2 .3 Язык программирования Prolog
2.2.4 Язык программирования Lisp (Лисп)
2.2.5 Язык программирования FORTRAN (ФОРТРАН)
2.2.6 Язык программирования ALGOL (АЛГОЛ)
2.2.7 Язык программирования COBOL (КОБОЛ)
2.2.8 Язык программирования Ada (Ада)
2.2.9 Паскаль (язык программирования)
2.2.10 История, назначение, характеристика Java
2.2.12 Язык программирования Smalltalk
3.1 Роль языков программирования
3.3. Какой язык следует считать хорошим?
Fortran (также FORTRAN) это язык программирования, разработанный в начале 1950-х годов и используемый до сих пор. Название является сокращением от "FORmula TRANslator". Ранние версии языка были известны как FORTRAN, но буквы перестали быть заглавными начиная с версии Fortran 90. Официальные стандарты языка теперь именуют язык как "FORTRAN".
>Fortran в основном используется для научных расчетов и численного анализа. Хотя первоначально это был процедурный язык, но в последние версии Fortran включили некоторые функции для поддержки объектно-ориентированного программирования для начинающих.
Первый компилятор FORTRAN был разработан для IBM 704 в 1954-57 в команде IBM под руководством Джона Бэкуса (John W. Backus). Это было оптимизирующий компилятор, потому что авторы рассудили, что никто не будет использовать язык, даже при изучении программирования для чайников, если его производительность не будет сравнима с ассемблером.
2.2.6 Язык программирования ALGOL (АЛГОЛ)
ALGOL это язык программирования, первоначально разработанный в 1958 году, который был назван по названию "АЛГОритмический процесс" основной проблемы программирования. Это краткое имя алгоритмического языка. В некотором смысле, это была реакция на Fortran, этот язык был предшественником Паскаля. Он использует слова в качестве ограничителей блоков и был первым, кто использовал пару "begin" и "end". Программирование для начинающих.
Существовали три основные версии официального Алгола: Алгол 58, Алгол 60 и Алгол 68. Из них, язык программирования Алгол 60 был самым влиятельным (Алгол 60 был предком Algol W, который был использован Никлаусом Виртом для разработки Паскаля). Каждая официальная версия Алгола названа в честь года, в котором она была опубликована
Алгол был разработан совместно с Комитетом европейских и американских компьютерных ученых.
Язык программирования Алгол 60 был выпущен в 1960 году Джоном Бэкусом и Питером Наурос, которые служили в комитете, который разработал АЛГОЛ. Algol 60 вдохновил разработчиков многих языков, которые создавались позже; цитата в этой связи Э. Хоара "Алгол оказал громадное влияние на своих преемников". Полная цитата "Этот язык настолько опередил свое время, что намного опередил своих предшественников и очень близок к своим последователям", но афоризм более известен. Иногда ошибочно эти слова приписывают Эдсгеру Дейкстре, что вполне понятно, так как он служил в комитете-разработчике, а также делал не менее известные замечания по поводу языка.
2.2.7 Язык программирования COBOL (КОБОЛ)
Язык программирования COBOL - название акроним от общего бизнес-ориентированного языка (COmmon Business Oriented Language). Программирование для начинающих. Язык программирования КОБОЛ был первоначально создан в 1959 на Комитете "The Short Range Committee". Это один из трех комитетов, предложенных для создания на совещании, состоявшемся в Пентагоне в мае 1959 года, организованного Чарльзом Филлипомс из министерсва обороны США . "The Short Range Committee" был сформирован для разработки рекомендаций относительно нового языка программирования для бизнеса. Он состоял из членов, представляющих шесть производителей компьютеров и трех правительственных учреждений. В частности, шесть компаний-производителей компьютерных Burroughs Corporation , IBM , Minneapolis-Honeywell, RCA , Sperry Rand , и Sylvania Electric Products. Государственных учреждения были: ВВС США , David Taylor Model Basin, и Национальное бюро стандартов . Этот комитет был под председательством члена Национального бюро стандартов. После создания Комитет разработал спецификации языка прогаммирования КОБОЛ. Этот Комитет состоял из шести человек:Уильям Селден и Гертруда Тирни из IBM. Говард Бромберг и Говард Скидка из RCA. Вернон Ривз и Джин Е. Сэммет из Sylvania Electric Products.
Эта группа завершила спецификацию для COBOL, и в 1959 году выпустила в свет. Спецификации были в значительной степени вдохновлены FLOW-MATIC, языком, который был изобретен Грейс Хоппер , и языком от IBM, котороый назывался COMTRAN, а изобрел его Боб Бемер.
Спецификации были утверждены полным составом Комитета. После чего они были утверждены Исполнительным комитетом в январе 1960 , и отправлены в типографию правительства, которое отредактировало и напечатало эту спецификацию как язык программирования Cobol 60. COBOL был разработан в течение шести месяцев, и еще до сих пор используется более чем 40 лет спустя, для обучения основам программирования. COBOL, как это определено в первоначальной спецификации, обладал отличным самодокументируемыми возможностями, эффективными методами работы с файлами, и исключительно хорошими наборами типов данных на тот момент, из-за его использования картинок для детальной спецификации поля. Однако по современным меркам для программирования на языке определения, у него имеются серьезные недостатки. Отсутствие поддержки объектно-ориентированного программирования и так понятно, учитывая к тому же, что такое понятие не было известно в то время. COBOL имеет много зарезервированных слов, и трудно избежать непреднамеренного использования одного из них, без использования некоторых соглашений, например, таких как добавление вначале префикса для всех имен переменных. Оригинальная спецификация COBOL даже поддерживала самомодифицирующийся код через знаменитый "ALTER X TO PROCEED TO Y". В силу этих обстоятельств, очень мало нового кода пишется на COBOL. Однако, спецификации COBOL пересматривались на протяжении многих лет, чтобы решить некоторые из замечаний , а затем в COBOL устранили многие из недостатков, добавив: улучшения структуры управления, объектно-ориентированное программирование и удалили возможность использовать самомодифицирующийся код. Многие программы COBOL до сих пор используются в крупных коммерческих предприятий, в частности, в финансовых учреждениях. Некоторые люди думают, что использование десятичной арифметики в его инструкциях могло привести к тому, что программы являются уязвимыми перед проблемой связанной с датой 2000 года. Однако, трудно понять, почему они должны были сформировать это мнение, можно лишь предположить, что это происки конкурентов. Следует отметить, что COBOL своей десятичной арифметикой позволяет избежать многих других проблем, которые могут произойти при использовании вычислений с плавающей точкой для финансовых расчетов в COBOL.
2.2.8 Язык программирования Ada (Ада)
Ада является структурированным, компилируемым, статически типизированным языком программирования, разработанный Jean Ichbiah из компании Cii Honeywell Bull в 1970-х году. Он позиционируется для решения таких же задач, как C или C++. Ада была названа в честь леди Ада Лавлейс, первый программист - женщина.
Возможности языка.
Язык программирования Ада была первоначально ориентирован на встроенные системы и системы реального времени, и до сих пор широко используется для этих целей. В Ada 95 года (по проекту Tucker Taft из Intermetrics вносил изменеия с 1992 по 1995) была улучшена поддержка системного, численного и финансового программирования.
Особенности языка программирования Ada заключаются в:
- строгом контроле типов во время проверки;
- параллельной обработке данных;
- обработке возникающих исключений;
- и других.
В Ада 95 добавлена поддержка объектно-ориентированного программирования, в том числе динамической диспетчеризации как основы программирования.
Язык программирования Ада поддерживает проверку правильности обращения к памяти во время исполнения программы в целях защиты от доступа к незанятой области памяти, ошибок переполнения буфера и позволяет избежать других ошибок. Эти проверки могут быть отключены в интересах повышения эффективности. Они также включают в себя объекты, чтобы помочь программам проверки. По этим причинам данный язык очень широко используется в критически важных системах, таких как: авиация, оружие и космические аппараты.
Определение языка программирования Ada отличается от других языков, зарегестрированных Международной организации по стандартизации в том, что доступно в свободном бесплатном доступе. Одним из следствий этого является то, что стандартный документ (известный как справочное руководство или RM) является обычной ссылкой, к которой обращаются программисты Ада для получения технические данных, хотя, так же как и у многих других языков имеется стандартный учебник.
История.
В 1970-х годах, Министерство обороны США выражает озабоченность по поводу числа различных языков программирования, используемых для своих проектов, некоторые из которых были закрытими для доступа и / или устаревшими. В 1975 году рабочая группа по разработке языка высокого уровня (HOLWG) была создана с целью сокращения числа используемых языков, для того, чтобы найти или создать язык программирования, который бы полностью удовлетворял требованиям военного Министерсва - результатом стал язык программирования Ада. Общее число языков программирования высокого уровня используемых для военных проектов сократилось с более чем 450 в 1983 году до 37 к 1996 году
Рабочая группа (Strawman, Tinman, and Ironman, к ним позже присоединился Steelman) создала серию документов с требованиями к языку. Многие существующие языки были официально рассмотрены, но группа пришла к выводу, что в 1977 году ни один из существующих языков не удовлетворяет требованиям.
Предложения по созданию нового языка программирования были выпущены и были наняты четыре подрядчика, чтобы вносить свои предложения под названиями Red, Green, Blue и Yellow. В мае 1979 года по проекту было внесено предложение "Green" от Jean Ichbiah из компании Cii Honeywell Bull - оно и было выбрано, и в последствии получило название "Ада". Справочное руководство было одобрено 10 декабря 1980 года (день рождения Ады Лавлейс). Министерство обороны США потребовало использования Ада (Ada мандата) для любого программного проекта, в котором предполагалось использование нового кода более чем на 30% от конечого результата, хотя зачастую предоставлялись исключения из этого правила. Это требование было удалено в 1997 году. Аналогичные требования имеются в других странах Североатлантического альянса (НАТО).
Язык обзавелся стандартом ANSI в 1983 (ANSI / MIL-STD 1815), и стандартом ИСО в 1987 (ISO-8652: 1987). Эта версия языка широко известна как Ada 83 (исходя из даты его принятия ANSI).
Ada 95, совместим с ISO / ANSI стандарт (ISO-8652: 1995), это последний стандарт для Ады. Он был принят в феврале 1995 года (выпущен Ada 95 - первый стандарт по ИСО для объектно-ориентированного языка программирования). ВВС США финансировали развитие GNAT компилятора для языка Ада, чтобы помочь ему стать стандартом разработки программного обеспечения для военных целей.
2.2.9 Паскаль (язык программирования)
Материал из свободной русской энциклопедии «Традиция»
Паска́ль (англ. Pascal) — язык программирования общего назначения.

Был создан Никлаусом Виртом в 1970, после его участия в работе комитета разработки стандарта языка Алгол, как язык для обучения процедурному программированию. Название языку дано в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля. Первоначально язык компилировался в байт-код, подобно языку Java.
Первоначальная цель разработки языка PASCAL - необходимость инструмента "для обучения программированию как систематической дисциплине". Однако очень скоро обнаружилась чрезвычайная эффективность языка PASCAL в самых разнообразных приложениях, от решения небольших задач вычислительного характера до разработки сложных программных систем - компиляторов, баз данных, операционных систем и т.д. К настоящему времени Pascal принадлежит к группе наиболее распространенных и популярных в мире языков программирования. Существуют многочисленные реализации языка практически для всех машинных архитектур, разработаны десятки диалектов и проблемно-ориентированных расширений языка Pascal.
2.2.10 История, назначение, характеристика Java
Java - объектно-ориентированный язык программирования высокого уровня, разработанный компанией Sun Microsystems. Дата официального выпуска - 23 мая 1995 года.
Приложения Java обычно компилируются в специальные команды JVM (байт-код), поэтому они могут работать на любой виртуальной Java-машине (JVM - совокупность команд вместе с системой их выполнения) независимо от компьютерной архитектуры. Для выполнения приложения на конкретном компьютере необходимо преобразовать байт-код в последовательность команд конкретного процессора. Поэтому байт-коды Java можно использовать на любом компьютере, поддерживающем JVM, нужно лишь интерпретировать приложение.
|
Важная особенность Java — все стандартные функции, вызываемые в программе, подключаются к ней только на этапе выполнения, а не включаются в байт-коды, что сильно уменьшает объем откомпилированной программы. 2.2.11 Описание языка програмимрования Delphi |
|
Концепция Delphi 1 была реализована в конце 1994 года, когда вышла первая версия среды разработки. В основу этого программного продукта легли концепции объектно-ориентированного программирования (ООП) на базе языка Object Pascal и визуального подхода к построению приложений. После выхода Delphi 1 все компьютерные издания писали об этой среде, как об «убийце Visual Basic». Появление Delphi 2 (32-разрядной) ознаменовало новую эпоху, – появился доступ к возможностям программных интерфейсов Windows NT и Windows 95. Delphi 2 стала средством разработки полноценных приложений клиент/сервер. Вскоре Delphi 3 предоставила разработчикам средства создания распределенных многоуровневых приложений и полноценный инструментарий проектирования приложений для Internet и Intranet. Появилась полноценная поддержка com – модели объектов, ставшей краеугольным камнем современного программирования. Четвертая версия Delphi позволяет полностью интегрировать ваши разработки с объектами com. Поддержка архитектуры corba (common object request broker architecture) открывает перед приложениями, созданными в delphi для платформы wintel (windows + intel), мир других операционных систем (unix, os/2, wms). Delphi – это комбинация нескольких важнейших технологий: – высокопроизводительный компилятор в машинный код; – объектно-ориентированная модель компонент; – визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов; – масштабируемые средства для построения баз данных. Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре «клиент-сервер». Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода (хотя это возможно). В процессе построения приложения разработчик выбирает из палитры компонент готовые компоненты как художник, делающий крупные мазки кистью. Еще до компиляции он видит результаты своей работы – после подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем то же самое, сделанное при помощи интерпретатора. Кроме того, компилятор компилятору рознь, в Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии готового приложения. В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию базовых классов. Но если возникнет необходимость в решении какой-то специфической проблемы на Delphi, то лучше просмотреть список свободно распространяемых или коммерческих компонент, разработанных третьими фирмами, количество этих компонент в настоящее время составляет несколько тысяч. Событийная модель в Windows всегда была сложна для понимания и отладки. Но именно разработка интерфейса в Delphi является самой простой задачей для программиста. Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine. В состав Delphi также включен Borland SQL LINK, поэтому доступ к СУБД Oracle, Sybase, Informix и Interbase происходит с высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние sql-сервера приложения в офлайновом режиме. Разработчик в среде Delphi, проектирующий информационную систему для локальной машины (к примеру, небольшую систему учета медицинских карточек для одного компьютера), может использовать для хранения информации файлы формата .dbf (как в dbase или clipper) или .db (paradox). Если же он будет использовать локальный interbase for windows (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер. |