Skip to content

IKdotShark/ProgTech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProgTech

RU description

Лабораторные работы по технологиям программирования. Работы выполнены на ЯП C#. Для выполнения работы используется .NET SDK v 8.0, VS Code с дополнительными расширениями .NET Install Tool и C#.

Использование программ

Прежде чем использовать программу нам требуется установить .NET SDK v 8.0 и ASP.NET Core. Расскажу как это сделать на Linux в моем случае Ubuntu 20.04.6 LTS. Добавление репозитория пакетов Microsoft:

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

Установка SDK пакета:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-8.0

Установка среды выполнения ASP.NET:

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-8.0

Проверьте установку: dotnet --version Если после этого выдает версию .NET, то установка прошла успешно в ином случае обращайтесь к источнику и FAQ на сайте .NET SDK v 8.0.

Перейдем к тому, как выполнять программу. В случае если файл сборки правильный для особенностей вашей системы и версии, то достаточно использовать в консоли команду: dotnet run <name_of_file>, в нашем случае <name_of_file> - main.cs или Program.cs.

Интерпретация заданий лабораторных работ

  • lab1 Реализовать с помощью отдельных классов динамический целочисленный список, односвязный динамический целочисленный список и действия с ним (добавить элемент, вставка элемента по позиции, this, удалить элемент по позиции, очистка списка и его вывод).
  • lab2 Добавить абстрактный родительский класс BaseList с расширением возможностей управления list'ами, подробности описаны в wiki.
  • lab3 Параметрезированные классы, работа с файлами, исключения, делигаты.
  • lab4 Транспилировать lab2 на C++.

ENG description

Laboratory work on programming technologies. The work was performed in C#. To do the work, use .NET SDK v 8.0, VS Code with additional extensions .NET Install Tool and C#.

Using programs

Before using the program, we need to install .NET SDK v 8.0 and ASP.NET Core. I'll tell you how to do this on Linux in my case Ubuntu 20.04.6 LTS. Adding a Microsoft Package Repository:

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

Installing the SDK package:

sudo apt-get update && \
   sudo apt-get install -y dotnet-sdk-8.0

Installing the ASP.NET runtime:

sudo apt-get update && \
   sudo apt-get install -y aspnetcore-runtime-8.0

Check installation: dotnet --version If after this it displays the .NET version, then the installation was successful, otherwise refer to the source and FAQ on the website .NET SDK v 8.0 .

Let's move on to how to execute the program. If the assembly file is correct for the features of your system and version, then it is enough to use the command in the console: dotnet run <name_of_file>, in our case <name_of_file> - main.cs or Program.cs.

Interpretation of laboratory tasks

  • lab1 Implement using separate classes a dynamic integer list, a singly linked dynamic integer list and actions with it (add an element, insert an element by position, this, remove element by position, clear the list and output it).
  • lab2 Add an abstract parent class BaseList with extended list management capabilities, details are described in the wiki.
  • lab3 Parameterized classes, working with files, exceptions, delegates.
  • lab4 Transpilate lab2 into C++.

About

Programming Technology labs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published