ЯП1 / ЯП1
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) Кафедра безопасности информационных систем (БИС)
Отчет по лабораторной работе №1 по дисциплине «Языки программирования»
По теме «Трансляция программ»
Студент гр. 731-2
_____________ А.Д. Коноваленко
_____________
Принял Старший научный сотрудник
_________ _____________ А.С. Романов
_____________
Томск 2023
СОДЕРЖАНИЕ |
|
Введение................................................................................................................... |
3 |
1 ХОД РАБОТЫ ...................................................................................................... |
4 |
1.1 Трансляция кодов........................................................................................... |
4 |
1.2 Сходства и различия исходных и ассемблерных кодов............................. |
4 |
Заключение ........................................................................................................... |
6 |
2
Введение
Цель работы: знакомство с основными элементами языков и сред программирования, изучение процессов трансляции.
3
1 ХОД РАБОТЫ
1.1 Трансляция кодов
Согласно заданию были получены результаты трансляции кодов каждого файла, вся сводная информация представлена в таблице 1.1.
Таблица 1.1 – Сводная таблица результатов трансляции кодов
Наименование файла |
Результат трансляции |
|
|
0_a_alexfru |
Успешно |
|
|
1_a_clrs97 |
Успешно |
|
|
18_a_thelastpolaris |
Успешно |
|
|
18_vector_a_thelastpolaris |
Успешно |
|
|
combinations_a_JezaChen |
Успешно |
|
|
dp_Min_Coions_a_JezaChen |
Успешно |
|
|
dp_Rectangle_Nesting_a_JezaChen |
Успешно |
|
|
drill_1_a_thelastpolaris |
Успешно |
|
|
example_a_robertodr |
Успешно |
|
|
KMP_a_JezaChen |
Успешно |
|
|
LintCode_word_search_a_JezaChen |
Успешно |
|
|
palindrome-partitioning_a_JezaChen |
Успешно |
|
|
tower-of-hanoi_a_JezaChen |
Успешно |
|
|
test_factorial_a_robertodr |
Неудачно |
|
|
main_a_robertodr |
Неудачно |
|
|
sum_integers_a_robertodr |
Неудачно |
|
|
1.2 Сходства и различия исходных и ассемблерных кодов
Для сравнения были выбраны коды файлов 1_a_clrs97.cpp и
1_a_clrs97.asm.
4
Сходства:
1.Оба кода имею идентичные наименования структур и методов;
2.Оба коды используют следующие общие команды: printf, putchar,
write, puts.
Отличия:
1.Оба кода имею разные обозначения для типов данных;
2.Оба кода имеют отличия в наименованиях вызова команд;
3.Перед выполнением команды сравнения в ассемблированном коде используется запись данных в специальные участки памяти;
4.В ассемблированном коде используются метки для обозначения начала и конца определённых частей кода.
5
Заключение
В ходе выполнения работы были изучены основные элементы и языков программирования, а также процессы транслирования.
6