Skip to content
This repository has been archived by the owner on Feb 11, 2024. It is now read-only.
/ cpp_ITMO Public archive

Лабораторные рабо��ы по курсу C++ и Unix ИТМО

Notifications You must be signed in to change notification settings

ForwardMoth/cpp_ITMO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Курс C++ и UNIX

1. Лабораторная работа: UNIX, DOCKER, GIT

Часть 1. Unix

  • Создание пользователей и групп
  • Управление правами пользователей и групп
  • Отличие управление доступом Windows и Linux

Часть 2. Docker

  • Создание образа докер-контейнера
  • Запуск образа
  • Работа внутри контейнера

Часть 3. Git

  • Работа с ветками
  • Работа с тэгами и ревезиями
  • Создание скриптов для автоматического добавления кода

2. Лабораторная работа: Основы C++, отличие С++ и Python

Часть 1. C++

  • Написание функции для вычислений
  • Компиляция
  • Время выполнения кода

Часть 2. Python

  • Написание функции для вычислений
  • Время выполнения кода

Интересный факт! cout в C++ работает медленнее, чем print в Python.

3. Лабораторная работа: CLI C++, рекурсия

  • Часть 1. Написание калькулятора с использование CLI средств

  • Часть 2. Решение задачи Ханойской башни с помощью рекурсии

4. Лабораторная работа: Процессы, Многопоточность

  • Часть 1. Вычисление с помощью последовательного метода

  • Часть 2. Вычисление с помощью поточного метода

  • Часть 3. Вычисление с помощью процессов (pipe-каналы)

Вывод: Для небольших вычислений последовательного метода достаточно. Для большого количества вычислений самый лучший результат показал метод с использованием многопоточности

5. Лабораторная работа: ООП, Параллельный язык

Создание мини-языка программирования, который будет выполнять команды параллельно в разных потоках.

Поддерживаются:

  • Арифметические операции с целочисленным типом
  • Вывод в консоли
  • Запись в файл
  • Циклы