Наука и техника: общие сведения → Каковы поколения языков программирования?

14 Авг
2012

Для классификации этапов эволюции языков программирования компьютерные разработчики используют следующие сокращения (GL означает generation language, то есть «поколение языка»):
1GL — Язык первого поколения называется «машинным языком», написанный программистом набор команд для работы процессора. Пишется в «единицах» и «нулях».
2GL — Язык второго поколения назван языком ассемблера, или просто ассемблером, поскольку специальный транслятор, который называется «ассемблер», преобразует его в машинный язык для процессора.
3GL — Язык третьего поколения называется языком высокого уровня. Языки Java и C++ являются языками третьего поколения. Компьютер переводит их в машинный язык, обычно написанный в виде:
if (chLetter > ‘В’)
Console.WriteLine (“Usage: one argument”);
return 1; // sample code
4GL — Язык четвертого поколения похож на обычный язык.
Такой язык используют реляционные базы данных. Пример:
FIND All Titles FROM Books WHERE Title begins with “Handy”
5GL — Язык пятого поколения содержит графические средства общения с компьютером (графический интерфейс), которые позволяют компиляторам 3 и 4 поколения работать с этим языком. Это похоже на редакторы текстов HTML, поскольку можно использовать прием «drag and drop» («перетаскивание») иконок и визуальный показ иерархии.

Что такое правило Хоппер?
Электричество проходит один фут за одну наносекунду (30,5 см за 1 миллиардную секунды). Это одно из практических правил, сформулированных для удобства компьютерных программистов. Оно же считается фундаментальным ограничением быстродействия компьютера — сигнал в электрической цепи не может распространяться быстрее. Легендарная Грейс Хоппер (1906—1992) — выдающийся математик-программист, один из создателей самого распространенного языка программирования COBOL (Common Business Oriented Language) — согласно преданиям, имела привычку приносить в аудиторию к своим студентам отрезок медной проволоки длиной 30 см, чтобы наглядно продемонстрировать «правило Хоппер».

Кто изобрел термин «технотреп»?
Джон Барри применял слово технотреп (technobabble) для обозначения активного и беспорядочного использования компьютерной терминологии, особенно в ситуациях, не связанных с этой технологией. Впервые он использовал это слово в начале 1980-х годов.

Что такое «клудж»?
Клудж — это сырое, грубое, громоздкое решение проблемы. Этот термин относится к временному решению, а также к любому плохо сделанному продукту или продукту, который со временем становится неуправляемым. (У нас это слово иногда используется для обозначения изделия, программы или части программы, которая по всем параметрам работать не должна, однако работает).


 

Комментарии:

наверх