-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
70 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
# Языки программирования | ||
|
||
## **О предмете** | ||
|
||
Курс включает в себя изучение роли языков программирования в построении вычислительных систем, а также связь между языками и подходами к архитектурному проектированию программных и программно-аппаратных систем. | ||
|
||
Продолжительность: 1 семестр. | ||
|
||
## **Семинары** | ||
Вся информация о семинарах и заданиях [здесь](https://gitlab.se.ifmo.ru/programming-languages/cse-programming-languages-fall-2024/main#:~:text=u2w4D7l22B8%26list%3DPLc09F1OpsbZqdaEaVcIdnJGqXxV_P1Pxe-,%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D1%8B,-%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%201.%20C%D1%80%D0%B5%D0%B4%D0%B0). | ||
|
||
### [**Семинар №1. Cреда выполнения, основы языка ассемблера**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/seminars/seminar1) | ||
 | ||
|
||
### [**Семинар №2. Вызов фунцкий, использование стека, конечные автоматы**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/seminars/seminar2) | ||
 | ||
|
||
### [**Семинар №3. Цикл компиляции, препроцессор, утилита make**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/seminars/seminar3) | ||
 | ||
|
||
### [**Семинар №4. Виртуальная память, загрузка программ**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/seminars/seminar4) | ||
 | ||
 | ||
|
||
### [**Семинар №5. Аспекты языка C, препроцессор языка C, _Generic**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/seminars/seminar5) | ||
 | ||
|
||
### [**Семинар №6. Аллокация памяти, арихитектура**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/seminars/seminar6) | ||
 | ||
|
||
### [**Семинар №7. Оптимизации, уязвимость стека**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/seminars/seminar7) | ||
 | ||
|
||
### [**Семинар №8. Процессы, потоки, модели памяти**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/seminars/seminar8) | ||
 | ||
|
||
## **Лабораторные работы** | ||
|
||
### [**Лабораторная работа №1. Ассемблер, библиотека ввода-вывода**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/labs/lab1) | ||
 | ||
|
||
Реализуйте библиотеку процедур, которые будут выполнять простые действия со строками, числами и их текстовыми представлениями. | ||
|
||
### [**Лабораторная работа №2. Ассемблер, словарь**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/labs/lab2) | ||
 | ||
|
||
Реализуйте словарь на assembler. | ||
|
||
### [**Лабораторная работа №3. C, преобразование изображений**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/labs/lab3) | ||
 | ||
|
||
Необходимо реализовать небольшую утилиту для геометрического преобразования изображения в формате BMP. | ||
|
||
### [**Лабораторная работа №4. C, аллокатор памяти**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/labs/lab4) | ||
 | ||
|
||
Необходимо напишать свою упрощённую версию аллокатора. | ||
|
||
### [**Лабораторная работа №5. C, сепия фильтр**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/labs/lab5) | ||
 | ||
 | ||
|
||
Необходимо реализовать фильтр сепия на языке C и на языке ассемблера. | ||
|
||
## [**Stepik**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/stepik) | ||
 | ||
|
||
Изучаем язык С и современные стили программирования на нём с акцентом не на конструкции языка или алгоритмы, а на построение надёжных и красивых программных систем. | ||
|
||
Курс начинается с самых основ. За несколько модулей мы дойдём до сложных задач, в которых раскрываются многие интересные приёмы проектирования программ. При этом мы будем постоянно вырабатывать привычки к упорядочиванию кода, помогающие в построении больших программ. |