Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЯП1 / ЯП1

.pdf
Скачиваний:
1
Добавлен:
22.04.2023
Размер:
177 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) Кафедра безопасности информационных систем (БИС)

Отчет по лабораторной работе №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