Skip to content

Commit

Permalink
Create README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
kihort-si committed Jan 20, 2025
1 parent 33e8ad3 commit 83fd4b3
Showing 1 changed file with 70 additions and 0 deletions.
70 changes: 70 additions & 0 deletions programming languages/README.md
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)
![Assembly](https://github.com/kihort-si/itmo/blob/main/common/assembly.svg)

### [**Семинар №2. Вызов фунцкий, использование стека, конечные автоматы**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/seminars/seminar2)
![Assembly](https://github.com/kihort-si/itmo/blob/main/common/assembly.svg)

### [**Семинар №3. Цикл компиляции, препроцессор, утилита make**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/seminars/seminar3)
![Assembly](https://github.com/kihort-si/itmo/blob/main/common/assembly.svg)

### [**Семинар №4. Виртуальная память, загрузка программ**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/seminars/seminar4)
![Assembly](https://github.com/kihort-si/itmo/blob/main/common/assembly.svg)
![C](https://github.com/kihort-si/itmo/blob/main/common/c.svg)

### [**Семинар №5. Аспекты языка C, препроцессор языка C, _Generic**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/seminars/seminar5)
![C](https://github.com/kihort-si/itmo/blob/main/common/c.svg)

### [**Семинар №6. Аллокация памяти, арихитектура**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/seminars/seminar6)
![C](https://github.com/kihort-si/itmo/blob/main/common/c.svg)

### [**Семинар №7. Оптимизации, уязвимость стека**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/seminars/seminar7)
![C](https://github.com/kihort-si/itmo/blob/main/common/c.svg)

### [**Семинар №8. Процессы, потоки, модели памяти**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/seminars/seminar8)
![C](https://github.com/kihort-si/itmo/blob/main/common/c.svg)

## **Лабораторные работы**

### [**Лабораторная работа №1. Ассемблер, библиотека ввода-вывода**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/labs/lab1)
![Assembly](https://github.com/kihort-si/itmo/blob/main/common/assembly.svg)

Реализуйте библиотеку процедур, которые будут выполнять простые действия со строками, числами и их текстовыми представлениями.

### [**Лабораторная работа №2. Ассемблер, словарь**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/labs/lab2)
![Assembly](https://github.com/kihort-si/itmo/blob/main/common/assembly.svg)

Реализуйте словарь на assembler.

### [**Лабораторная работа №3. C, преобразование изображений**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/labs/lab3)
![C](https://github.com/kihort-si/itmo/blob/main/common/c.svg)

Необходимо реализовать небольшую утилиту для геометрического преобразования изображения в формате BMP.

### [**Лабораторная работа №4. C, аллокатор памяти**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/labs/lab4)
![C](https://github.com/kihort-si/itmo/blob/main/common/c.svg)

Необходимо напишать свою упрощённую версию аллокатора.

### [**Лабораторная работа №5. C, сепия фильтр**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/labs/lab5)
![Assembly](https://github.com/kihort-si/itmo/blob/main/common/assembly.svg)
![C](https://github.com/kihort-si/itmo/blob/main/common/c.svg)

Необходимо реализовать фильтр сепия на языке C и на языке ассемблера.

## [**Stepik**](https://github.com/kihort-si/itmo/tree/main/programming%20languages/stepik)
![C](https://github.com/kihort-si/itmo/blob/main/common/c.svg)

Изучаем язык С и современные стили программирования на нём с акцентом не на конструкции языка или алгоритмы, а на построение надёжных и красивых программных систем.

Курс начинается с самых основ. За несколько модулей мы дойдём до сложных задач, в которых раскрываются многие интересные приёмы проектирования программ. При этом мы будем постоянно вырабатывать привычки к упорядочиванию кода, помогающие в построении больших программ.

0 comments on commit 83fd4b3

Please sign in to comment.