Современные стандарты программирования далеко ушли от прошлого и сегодня редко используются такие понятия, как транслятор или компилятор, чаще всего все варьируется именно в области какого-то конкретного языка программирования. Стоит отметить, что все процедуры, выполняемые графическими средами так или иначе предусматривают использование трансляторов, компиляторов, а также интерперетаторов, поэтому знать, что они представляют собой должен абсолютно каждый программист, особенно начинающий. Транслятор, как правило, используется во время работы и написания программ на низкоуровневых языках программирования. Это своеобразная программа-переводчик, которая в автоматическом режиме преобразует код, написанный программистом в среде разработки в двоичный код, который является понятным компьютеру. Трансляторы, в свою очередь и подразделяются на компиляторы и интерперетаторы. Компилятор – своеобразное средство, которое позволяет единовременно считывать всю программу целиком устройством, переводит ее в машинный язык и предоставляет всю необходимую информацию устройствам компьютера для выполнения заданных алгоритмов работы. Стоит отметить, что в данном случае составляется специальный бинарный файл, который состоит из комбинаций единиц и нулей. Он может являться как библиотекой, так и отдельно взятым исполняемым файлом, который вполне может работать без участия компилятора. Интерпретатор, как можно догадаться, тоже изменяет код программы, но, в отличии от компилятора, делает это не сразу целиком, а построчно. На этом отличия не заканчиваются. В отличии от представленного выше средства он самостоятельно выполняет команды, заложенные программистом. После завершения процедуры компиляции более ни компилятор, ни исходник программы не требуется, в ход идет только интерпретатор. Тут требуется остановиться и разъяснить еще один момент, который заключается в скорости выполнения команд. Например, откомпилированное программное обеспечение способно в разы быстрее работать, но при этом страдает возможность исправления кода и его изменения, чего нет у интерпретируемых программных продуктов. В зависимости от выбранного языка программирования, на котором пишется программа используется либо компилятор, либо интерпретатор. Это различие наиболее актуально для старых языков программирования, которые сегодня в производстве совсем не используются, а их применяют только, например, для знакомства с программированием и изучением – Qbasic или Pascal. Все остальные современные ЯП способны выполнять и то и другое, в зависимости от задач. Которые ставит сам программист.