эволюция и классификация языков программирования.

Язык программирования — формальная знаковая система, созданная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний облик программки и деяния, которые выполнит исполнитель (компьютер) под ее управлением. В более абстрактном виде ЯП является средством сотворения программных моделей объектов и явлений окружающего мира.

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

Чтоб осознавать тенденции эволюция и классификация языков программирования. развития ЯП, необходимо знать движущие силы их эволюции. Для выяснения этого вопроса будем рассматривать ЯП с разных точек зрения.

1) Во-1-х, ЯП является инвентарем программера для сотворения программ. Для сотворения не плохих программ необходимы отличные ЯП. Потому одной из движущих сил эволюции ЯП является рвение разработчиков к эволюция и классификация языков программирования. созданию более совершенных программ.

2) Во-2-х, процесс разработки программки можно ассоциировать с фабричным созданием, в каком определяющими факторами являются производительность труда коллектива программистов, себестоимость и качество программной продукции. Создаются разные технологии разработки программ (структурное, модульное, объектно-ориентированное программирование и другие), которые должны поддержи­ваться ЯП. Потому 2-ой движущей силой эволюции ЯП является эволюция и классификация языков программирования. рвение к по­вышению эффективности процесса производства программной продукции.

3) В-3-х, программки можно рассматривать как аналог радиоэлектронных уст­ройств обработки инфы, в каких заместо радиодеталей и микросхем исполь­зуют конструкции ЯП. Как и электрические устройства, программки могут быть простей­шими (уровня детекторного приемника) и сложными (уровня эволюция и классификация языков программирования. автоматической косми­ческой станции), при всем этом уровень инструмента должен соответствовать трудности изделия. Потому третьей движущей силой является повышение контраста и увеличение трудности задач, решаемых при помощи ЭВМ.

4) В-4-х, улучшение самих ЭВМ приводит к необходимости сотворения языков, очень реализующих новые способности ЭВМ.

5) В-5-х, программки являются умственным продуктом, который необходимо нака эволюция и классификация языков программирования.­пливать и приумножать. Но программки, как и технические изделия, владеют свойст­вом морального старения, одной из обстоятельств которого является их зависимость от типа ЭВМ и операционной среды. Потому ЯП должен обеспечивать длительный актуальный цикл программки. Рвение к этому и является движущей силой развития ЯП.

ЯП можно систематизировать эволюция и классификация языков программирования. по последующим признакам:

1) По степени ориентации на специальные способности ЭВМ ЯП делятся на:
- машинно-зависимые;
- машинно-независимые.
К машинно-зависимым ЯП относятся машинные языки, ассемблеры и автокоды, использующиеся в системном программировании. Программка на машинно-не­зависимом ЯП после трансляции на машинный язык становится машинно-зависимой.

2) По степени детализации эволюция и классификация языков программирования. метода получения результата ЯП делятся на:
- языки малого уровня;
- языки высочайшего уровня;
- языки сверхвысокого уровня.
3) По степени ориентации на решение определенного класса задач:
- проблемно-ориентированные;
- универсальные.
4) По способности дополнения новыми типами данных и операциями:
- расширяемые;
- нерасширяемые.
5) По способности управления реальными объектами и процессами:
- языки систем реального времени;
- языки систем эволюция и классификация языков программирования. условного времени.

6) По методу получения результата:
- процедурные;
- непроцедурные.
7) По типу решаемых задач:
- языки системного программирования;
- языки прикладного программирования.

8) Непроцедурные языки по типу интегрированной процедуры поиска решений:
- реляционные;
- многофункциональные;
- логические.
Спец языки.


Фортран (1954 год сотворения)

APL (1957)

Lisp (1958)

Cobol (1960)

Algol (1960)

Snobol (1962)

BASIC (1963)

SETL (1969)

Pascal (1970)

C (1972) и С++ (1986)

Ada (1983) и Ada95 (1995)

JavaScript

VBScript

Perl

Python

Simula

Smalltalk эволюция и классификация языков программирования. (1972)

Eiffel

Оccam (1982)


В 1954 году в недрах компании IBM группой разработчиков во главе с Джоном Бэкусом (John Backus) был сотворен язык программирования Fortran.

Значение этого действия тяжело переоценить. Это 1-ый язык программирования высочайшего уровня. В первый раз программер мог по-настоящему абстрагироваться от осо­бенностей машинной архитектуры. Главный мыслью, отличающей новый эволюция и классификация языков программирования. язык от ас­семблера, была концепция подпрограмм. Напомним, что это современные компью­теры поддерживают подпрограммы на аппаратном уровне, предоставляя соответст­вующие команды и структуры данных (стек) прямо на уровне ассемблера, в 1954 же году это было совсем не так. Потому компиляция Fortran’а была процессом от­нюдь не элементарным. Не эволюция и классификация языков программирования. считая того, синтаксическая структура языка была довольно сложна для машинной обработки сначала из-за того, что пробелы как син­таксические единицы вообщем не использовались. Это порождало массу возможно­стей для укрытых ошибок, таких, к примеру:

В Фортране последующая конструкция обрисовывает «цикл for до метки 10 при изменении индекса от 1 до 100»:
DO эволюция и классификация языков программирования. 10 I=1,100
Если тут поменять запятую на точку, то получится оператор присваивания:
DO10I = 1.100
Молвят, что такая ошибка принудила ракету подорваться во время старта.

Язык Фортран употреблялся (и употребляется до настоящего времени) для научных вычислений. Он мучается от отсутствия многих обычных языковых конструкций и атрибутов, компилятор фактически никак не инспектирует синтаксически правильную эволюция и классификация языков программирования. программку исходя из убеждений семантической правильности (соответствие типов и проч.). В нем нет поддержки современных методов структурирования кода и данных. Это понимали и сами разработчики. По признанию самого Бэкуса, перед ними стояла задачка быстрее разработки компилятора, чем языка. Осознание самостоятельного значения языков программирования пришло позднее.

6.2. APL

В 1957 году была эволюция и классификация языков программирования. предпринята попытка сотворения языка для описания математической обработки данных. Язык был назван APL (Application Programming Language). Его от­личительной особенностью было внедрение математических знаков (что за­трудняло применение на текстовых терминалах; возникновение графических интерфей­сов сняло эту делему) и очень мощнейший синтаксис, который позволял создавать огромное количество нетривиальных операций прямо эволюция и классификация языков программирования. над сложными объектами, не прибегая к разбиению их на составляющие. Обильному применению воспрепядствовало, как ранее говорилось, внедрение необычных знаков как частей синтаксиса.

6.3. Lisp и ему подобные языки

В 1958 году появился язык Lisp — язык для обработки списков. Получил довольно обширное распространение в системах искусственного ума. Имеет несколько потомков: Planner эволюция и классификация языков программирования. (1967), Scheme (1975), Common Lisp (1984). Многие его черты были унаследованы современными языками многофункционального программирования.

6.4. Cobol

В 1960 году был сотворен язык программирования Cobol.

Он думал как язык для сотворения коммерческих приложений, и он стал тако­вым. На Коболе написаны тыщи прикладных коммерческих систем. Отличительной особенностью языка является возможность действенной работы с большенными эволюция и классификация языков программирования. масси­вами данных. Популярность Ко­бола настолько высока, что даже на данный момент, при всех его недочетах (по структуре и за­мыслу Кобол почти во всем припоминает Фортран), возникают новые его диалекты и реа­лизации. Так появилась реализация Кобола, совместимая с Microsoft .NET, что потребовало, возможно, внесения в язык эволюция и классификация языков программирования. неких черт объектно-ориентирован­ного языка.

Главные понятия алгоритмических языков программирования.

Алгоритмический язык содержит подобные элементы, только слова именуют элемен- тарными конструкциями, словосочетания-выражениями, предложения-операторами. Знаки, простые конструкции, выражения и операторы составляют иерархическую структуру, так как простые конструк- ции образуются из последовательности знаков, выражения-это последо- вательность простых эволюция и классификация языков программирования. конструкций и знаков, а оператор-последо- вательность выражений, простых конструкций и знаков. ОПИСАНИЕ ЯЗЫКА есть описание 4 нареченных частей. Описание знаков заключается в перечислении допустимых знаков языка. Под описанием простых конструкций понимают правила их образования. Описание выражений-это правила образования всех выражений, имеющих смысл в данном языке. Описание операторов состоит из рассмотрения эволюция и классификация языков программирования. всех типов операторов, допустимых в языке. Описание каждого элемента языка задается его СИНТАКСИСОМ и СЕМАНТИКОЙ. Синтаксические определе- ния устанавливают правила построения частей языка. Семантика опре- деляет смысл и правила использования тех частей языка, для которых были даны синтаксические определения. Знаки языка-это главные неразделимые знаки, в определениях которых пи эволюция и классификация языков программирования.- шутся все тексты на языке. Простые КОНСТРУКЦИИ -это малые единицы языка, имеющие самостоятельный смысл. Они образуются из главных знаков языка. ВЫРАЖЕНИЕ в алгоритмическом языке состоит из простых конс- трукций и знаков, оно задает правило вычисления некого значе- ния. ОПЕРАТОР задает полное описание некого деяния, которое необ- ходимо выполнить. Для эволюция и классификация языков программирования. описания сложного деяния может потребоваться группа операторов. В данном случае операторы соединяются воединыжды в СОСТАВНОЙ ОПЕРАТОР либо БЛОК. Деяния, данные операторами, производятся над ДАННЫМИ. Предложения алгоритмического языка, в каких даются сведения о типах данных, именуются ОПИСАНИЯМИ либо неисполняемыми операторами. Объединенная единым методом совокупа описаний и операторов образует Программку на алгоритмическом эволюция и классификация языков программирования. языке. В процессе исследования алгоритмического языка нужно отличать алгоритмический язык от того языка, при помощи которого осуществляется описание изучаемого алгоритмического языка. Обычно изучаемый язык на- зывают просто языком, а язык, в определениях которого дается описание изучаемого языка - МЕТАЯЗЫКОМ.


evolyucionnij-podhod-v-sisteme-ocenki-adaptivnih-vozmozhnostej-organizma-cheloveka-statya.html
evolyucionno-geneticheskaya-koncepciya-proishozhdeniya-etiki-referat.html
evolyucionnoe-razvitie-informacionnoj-modeli-upravleniya-osnovnie-zapadnie-standarti.html