Розробка компілятора мови ANSI C з орієнтацією на використання використання на процесорах архітектури х86-64

dc.contributor.authorПірунов, Артем Сергійович
dc.date.accessioned2024-12-22T20:01:43Z
dc.date.available2024-12-22T20:01:43Z
dc.date.issued2024
dc.descriptionПірунов А. С. Розробка компілятора мови ANSI C з орієнтацією на використання використання на процесорах архітектури х86-64 : кваліфікаційна робота магістра спеціальності 121 "Інженерія програмного забезпечення" / наук. керівник В. В. Мухін. Запоріжжя : ЗНУ, 2024. 80 с.uk
dc.description.abstractUA : Робота викладена на 80 сторінках друкованого тексту, містить 39 рисунків, 10 таблиць, 17 джерел, 2 додатки. Об’єкт дослідження – використання мови програмування ANSI C. Мета роботи: розробити програмне забезпечення що буде автоматично перевіряти написані мовою ANSI C програми на наявність помилок та допомагати програмісту аналізувату роботу цих програм. Метод дослідження – емпіричний, аналітичний, експеремент. За час існування мови програмування C цією мовою було написано мільйони рядків коду що потребує подальшої підтримки. Для підримки цього коду потрібне програмне забезпечення що автоматизує перевірки коду на помилки, включаючи помилки під час роботи скомпільованої програми. У цій кваліфікаційній роботі було розроблено новий компілятор ANSI C для архітектури процесорів x86-64 що працює на операційній системі Linux. Розроблений компілятор перевіряє програми що написані мовою ANSI C на різноманітні помилки. У розроблений компілятор було додано декілька розширень мови C, частина з яких націлена на спрощення підтримки вже написаного коду. Розглянуто те як стандарт мови C впливає на структуру компіляторів. Розроблений компілятор протестовано у різних умовах, включаючи деякі виключні ситуації. Отриманий досвіт виявився корисним у розумінні того як влаштована мова програмування ANSI C.uk
dc.description.abstractEN : The work is presented on 80 pages of printed text, 39 figures, 10 tables, 17 references, 2 supplements. The object of the study is the usage of C programming language. The aim of the study is to develop software that will automatically check programs written in ANSI C for errors and help the programmer analyze the runtime of these programs. The methods of research are empirical, analytical, experiment. During the existence of C, millions of lines of code have been written in this programming language, the lines of code that need support. A good understanding of ANSI C is required to support the written code. Most of the code is written in ANSI C, the oldest standard of C. In this qualification work was developed a new ANSI C compiler for the x86- 64 processor architecture on the Linux operating system. The developed compiler checks programs written in ANSI C for various errors. Several language extensions are added to the compiler, where some of them simplify the process of supporting the code. It was shown how the C language standard affects the structure of C compilers. The developed compiler was tested in different cases, including exceptional ones. The gained experience turned out to be useful in understanding of how ANSI C works.uk
dc.identifier.urihttps://dspace.znu.edu.ua/items/77e0da38-be04-481b-b88d-f5050220357f
dc.language.isoukuk
dc.subjectархітектура x86-64uk
dc.subjectкомпіляторuk
dc.subjectлексичний аналізuk
dc.subjectмашинний кодuk
dc.subjectрелокація символівuk
dc.subjectсемантичний аналізuk
dc.subjectсинтаксичний аналізuk
dc.subjectELF файлuk
dc.subjectcompileruk
dc.subjectELF fileuk
dc.subjectlexical analysisuk
dc.subjectmachine codeuk
dc.subjectsemantic analysisuk
dc.subjectsymbol relocationuk
dc.subjectsyntax analysisuk
dc.subjectx86-64 architectureuk
dc.titleРозробка компілятора мови ANSI C з орієнтацією на використання використання на процесорах архітектури х86-64uk
dc.typeМагістерська роботаuk

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Пірунов.pdf
Size:
1.09 MB
Format:
Adobe Portable Document Format
Description:
Магістерська робота

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
3.81 KB
Format:
Item-specific license agreed upon to submission
Description: