Введение в компиляторы
Компилятор - это программное обеспечение, которое обычно принимает в качестве входных данных код языка высокого уровня (например, C ++ и Java) и сразу же преобразует входные данные в язык более низкого уровня. В нем перечислены все ошибки, если введенный код не соответствует правилам своего языка. Этот процесс намного быстрее, чем интерпретатор, но становится трудно отладить все ошибки вместе в программе.
Компилятор - это программа-переводчик, которая переводит инструкции языка высокого уровня на язык машинного уровня. Программа, которая вводится в компилятор, называется исходной программой . Эта программа теперь преобразована в язык машинного уровня компилятором, известным как объектный код.
Есть разные компиляторы:
- Кросс-компилятор - скомпилированная программа может работать на компьютере, процессор или операционная система которого отличается от той, на которой работает компилятор.
- Bootstrap Compiler - компилятор, написанный на языке, который он собирается компилировать.
- Декомпилятор - компилятор, который переводит с низкоуровневого языка на высокоуровневый.
- Транскомпилятор - компилятор, переводящий языки высокого уровня.
Компилятор может переводить только те исходные программы, которые были написаны на языке, для которого предназначен компьютер. Каждый язык программирования высокого уровня требует отдельного компилятора для преобразования.
Например, компилятор FORTRAN может переводить в программу FORTRAN. Компьютерная система может иметь более одного компилятора для работы более чем с одним языком высокого уровня.
Наиболее часто используемые компиляторы согласно компьютерным языкам -
- C - Turbo C, Tiny C Compiler, GCC, Clang, Portable C-компилятор
- C ++ -GCC, Clang, Dev C ++, Intel C ++, Блок кода
- JAVA - IntelliJ IDEA, Eclipse IDE, NetBeans, BlueJ, JDeveloper
- Kotlin - IntelliJ IDEA, Eclipse IDE
- Фитон - CPhyton, JPhyton, Wing, Spyder
- JavaScript - WebStorm, Atom IDE, Visual Studio Code, Komodo Edit
Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями теории CS для собеседований по SDE с помощью курса теории CS по доступной для студентов цене и будьте готовы к работе в отрасли.