Езици за програмиране
Продължителност на курса
40 часа
Анотация
Съществуват стотици езици за програмиране сред които няколко десетки са по-разпространени, или имат важно теоретично значение. Езиците за програмиране, въпреки разнообразието си, са изградени на определени принципи. Познаването на тези принципи дава възможност да се проследи развитието на езиците и на моделите за програмиране, да се оценяват различните езици и подпомага изучаването на нови езици за програмиране. Курсът цели като разглежда най-разпространените и характерни езици да представи основни понятия и принципи при разглеждането на езиците за програмиране, развитието на програмните парадигми, както и да даде начални знания за реализацията на езиците за програмиране.
Необходими предварителни познания
Предполага се, че учащите имат основни знания по програмиране.
Съдържание
1. Основни понятия в информатиката и програмирането
2. Алгоритми. Величини.
3. Структури от данни.
4. Обща структура, основни конструкции и равнища в езиците за програмиране.
5. Формално представяне на езиците за програмиране.
6. Обща характеристика на машинните и машинно-ориентираните езици.
7. Обща характеристика и особености на COBOL и RPG .
8. Обща характеристика и особености на FORTRAN и APL .
9. Обща характеристика и особености на Алгол-60 и произлизащите от Алгол-60 езици.
10. Обща характеристика и особености на езиците LISP и PROLOG.
11. Обща характеристика и особености на езиците Forth, C и на обектно-ориентираните езици Simula-67, Smalltalk, C++.
12. Обща характеристика и особености на езиците за обработка на знакови и формулни данни.. SNOBOL, REDUCE, система SAC.
13. Принципи (подходи) при програмирането.
14. Езикови процесори. Видове и принципи на действие.
15. Лексичен и синтактичен анализ.
16. Генерация на код. Разпределение на оперативната памет. Проверка и редактиране на програми