Езици за програмиране

 

Продължителност на курса

 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. Генерация на код. Разпределение на оперативната памет. Проверка и редактиране на програми