Оглавление А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Э Я Общепринятые сокращения Выход |
-- Я --
ЯЗЫК
1) В узком смысле, Естественный язык (речь) -
средство человеческого общения, коммуникации.
Основной способ передачи и хранения Информации
в человеческом обществе.(лингвистика)
2) В широком смысле, любая знаковая система
(напр. Я танца, жестов, физики)
(естественная или искусственная)
передачи и хранения Информации.
ЯЗЫК ПРОГРАММИРОВАНИЯ
1) В широком смысле формальная система хранения (описание данных)
и обработки Информации (алгоритм, программа).
2) В узком смысле конкретная практическая реализация в виде программы - транслятора.
Классификация языков программирования:
1. По времени создания (Поколения):
1 поколение - Язык машиных кодов. Реализуется аппаратными
средствами ЭВМ (ЦП).
2 поколение - Языки низкого уровня. Мнемонический код.
Реализуется программными средствами ЭВМ.
Высокая степень детализации команд.
Assembler.
3 поколение - Языки высокого уровня.
1956 FORTRAN (FORmula TRANslator) 1956 - научные
вычисления.
1960 ALGOL (Algoritmic Language) 1960 - наука
и управление.
1965 BASIC (Beginner's All purpose Symbolic
Instructions Code) 1965 - обучение.
1967 PL/1 () 1967 - наука.
1970 PASCAL (Паскаль) Н.Вирт, 1970 - обучение.
FOCAL - обучение.
1978 C - системное программирование.
1980 ADA 1980 - оборона, наука и управление.
FORT
4 поколение - Языки управления базами данных и базами
знаний.
Clipper - язык управления базами данных.
Foxpro - язык управления базами данных.
DBase - язык управления базами данных.
SQL - язык управления базами данных.
5 поколение - Языки логического прогаммирования.
1961 LISP (LISt Processing language) Маккарти
- язык логического прогаммирования.
REDUCE - язык аналитических расчетов.
1973 PROLOG (PROgammation en LOGigue) Колмероэ
- язык логического прогаммирования.
2. По близости к человеческим или машинным языкам,и архитектуре ЭВМ:
- Низкого уровня: Assembler, С - возможность работы
с адресами.
Преемущества: Все возможности процессора, компактный и
быстрый код.
Недостатки: Сложность обучения и программирования.
- Высокого уровня: PASCAL, BASIC, С, FORTRAN.
Преемущества: Легкость обучения и программирования.
Недостатки: Не все возможности процессора, большой и
медленный код.
3. По назначению:
Специальные: Создавались для решения конкретных задач.
- Для обучения: PASCAL, BASIC, FOCAL
- Для научных расчетов: FORTRAN, ALGOL, PL/1
- Системное программирование: Assembler, С.
- Управление БД:
- SQL (Structur Qushen Langvig) - структурный язык запросов
Clipper, Foxpro, DBase.
- Сфера Искуственного интелекта: LISP, REDUCE, PROLOG
(Языки логического прогаммирования)
- И т.д.
Универсальные: Могут решать различные задачи.
- PASCAL, BASIC, С, FORTRAN.
В настоящее время большинство языков высокого уровня являются
универсальными. И сблизились по своим возможностям.
4. Метод трансляции:
- Без трансляции: машинный код
- Интерпритатор: Пооператорная трансляция и выполнение
программы.
- Компилятор: Трансляция всей программы.
Технологии программирования:
- Структурное
- Абстарктное
- Обьектное
- Визуальное
- OLE - повторно используемые элементы управления.
ЯЗЫК ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ
Язык программирования, средства которого позволяют описать
алгоритм в виде удобном для прочтения и использования человеком.
ЯЗЫК ПРОГРАММИРОВАНИЯ НИЗКОГО УРОВНЯ
Язык программирования, средства которого позволяют описать
алгоритм в виде приближенном (или полностью соответсвующем)
машинному коду.
ЯЗЫК АЛГОРИТМИЧЕСКОГО ПРОГРАММИРОВАНИЯ:
1) Синтаксическая система
1. Символов:
- букв,
- цифр,
- знаков (математич., логических и др.)
2. Набора (словаря) команд(слов, операторов)
3. Правил для однозначной записи
алгоритма решения задачи.
(формализованная запись алгоритма).
2) Конкретная практическая реализация в виде программы -
транслятора для написания текста программы на алгоритмическом
языке и трансляции ее в машинные коды. (см. Транслятор)
ЯЧЕЙКА ПАМЯТИ
Минимальное адресуемое пространство основной оперативной памяти
ЭВМ. Как правило 1 байт, иногда полубайт.