Вы здесь

Языки программирования, их классификация и развитие

 
 
 

СОДЕРЖАНИЕ.
1.Введение
   1.1. Интерпретаторы
   1.2. Компиляторы
2. Классификация языков программирования
   2.1. Машинно – ориентированные языки
          2.1.1. Машинные языки
          2.1.2. Языки символического кодирования
          2.1.3. Автокоды
          2.1.4. Макрос
   2.2. Машинно – независимые языки
          2.2.1. Машинно – независимые языки
          2.2.2. Универсальные языки
          2.2.3. Диалоговые языки
          2.2.4. Непроцедурные языки
3. Развитие языков программирования
   3.1. Ассемблер
   3.2. Лисп
   3.4. Бейсик
   3.5. Рефал
   3.6. Пролог и Пролог++
   3.7. Лекс
   3.8. Си
         3.8.1. Особенности языка Си
         3.8.2. Недостатки языка Си
   3.9. Си++
         3.9.1. Замечание по проекту языка Си++

 

ВВЕДЕНИЕ

Язык формирует наш способ мышления и определяет то, о чем мы можем мыслить.
Б.Л Ворф

Единственный способ изучать новый язык программирования – писать на нём программы.
Брайэн Керниган

Прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов – языков программирования. Смысл появления такого языка – оснащенный набор вычислительных формул дополнительной информации, превращает данный набор в алгоритм.
Язык программирования служит двум связанным между собой целям: он дает программи-сту аппарат для задания действий, которые должны быть выполнены, и формирует концепции, ко-торыми пользуется программист, размышляя о том, что делать. Первой цели идеально отвечает язык, который настолько "близок к машине", что всеми основными машинными аспектами можно легко и просто оперировать достаточно очевидным для программиста образом. Второй цели иде-ально отвечает язык, который настолько "близок к решаемой задаче", чтобы концепции ее реше-ния можно было выражать прямо и коротко.
Связь между языком, на котором мы думаем/программируем, и задачами и решениями, ко-торые мы можем представлять в своем воображении, очень близка. По этой причине ограничивать свойства языка только целями исключения ошибок программиста в лучшем случае опасно. Как и в случае с естественными языками, есть огромная польза быть, по крайней мере, двуязычным. Язык предоставляет программисту набор концептуальных инструментов, если они не отвечают задаче, то их просто игнорируют. Например, серьезные ограничения концепции указателя заставляют программиста применять вектора и целую арифметику, чтобы реализовать структуры, указатели и т.п. Хорошее проектирование и отсутствие ошибок не может гарантироваться чисто за счет языко-вых средств.
Можно писать программы непосредственно на машинном языке, хотя это и сложно. На заре компьютеризации(в начале 1950-х г.г.), машинный язык был единственным языком, большего че-ловек к тому времени не придумал. Для спасения программистов от сурового машинного языка программирования, были созданы языки высокого уровня (т.е. немашинные языки), которые стали своеобразным связующим мостом между человеком и машинным языком компьютера. Язы-ки высокого уровня работают через трансляционные программы, которые вводят "исходный код" (гибрид английских слов и математических выражений, который считывает машина), и в конеч-ном итоге заставляет компьютер выполнять соответствующие команды, которые даются на ма-шинном языке. Существует два основных вида трансляторов: интерпретаторы, которые сканируют и проверяют исходный код в один шаг, и компиляторы, которые сканируют исходный код для производства текста программы на машинном языке, которая затем выполняется отдельно.

Загрузить весь реферат (.doc)

 

Добавить комментарий.

Filtered HTML

  • Адреса страниц и почты преобразуются в ссылки автоматически
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Переносы строк и абзацы формируются автоматически
Обновление Type the characters you see in this picture. Type the characters you see in the picture; if you can't read them, submit the form and a new image will be generated. Not case sensitive.  Switch to audio verification.