Розробка компілятора мови ANSI C з орієнтацією на використання використання на процесорах архітектури х86-64
Loading...
Files
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
UA : Робота викладена на 80 сторінках друкованого тексту, містить 39 рисунків, 10 таблиць, 17 джерел, 2 додатки. Об’єкт дослідження – використання мови програмування ANSI C. Мета роботи: розробити програмне забезпечення що буде автоматично перевіряти написані мовою ANSI C програми на наявність помилок та допомагати програмісту аналізувату роботу цих програм. Метод дослідження – емпіричний, аналітичний, експеремент. За час існування мови програмування C цією мовою було написано мільйони рядків коду що потребує подальшої підтримки. Для підримки цього коду потрібне програмне забезпечення що автоматизує перевірки коду на помилки, включаючи помилки під час роботи скомпільованої програми. У цій кваліфікаційній роботі було розроблено новий компілятор ANSI C для архітектури процесорів x86-64 що працює на операційній системі Linux. Розроблений компілятор перевіряє програми що написані мовою ANSI C на різноманітні помилки. У розроблений компілятор було додано декілька розширень мови C, частина з яких націлена на спрощення підтримки вже написаного коду. Розглянуто те як стандарт мови C впливає на структуру компіляторів. Розроблений компілятор протестовано у різних умовах, включаючи деякі виключні ситуації. Отриманий досвіт виявився корисним у розумінні того як влаштована мова програмування ANSI C.
EN : 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.
EN : 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.
Description
Пірунов А. С. Розробка компілятора мови ANSI C з орієнтацією на використання використання на процесорах архітектури х86-64 : кваліфікаційна робота магістра спеціальності 121 "Інженерія програмного забезпечення" / наук. керівник В. В. Мухін. Запоріжжя : ЗНУ, 2024. 80 с.