Заголовок придумал не я, а моя подруга; она же и явилась причиной написания этого материала. Так сложились обстоятельства, что ей, человеку, далекому от мира IT, пришлось ежедневно сталкиваться с различными специфичными терминами, и она в них терялась; не могла сообразить, что такое сервер, и почему в одних случаях он «экологически чистый в Германии», а в другом — запускается у кого-то на ноутбуке. Также сложно было объяснить ей, что такое консоль. В общем, для облегчения процесса общения я решил написать объяснение некоторых терминов на более-менее доступном языке (надеюсь), и она предложила поделиться написанным с сообществом Хабра.
Вдруг кому-то еще понадобится донести до кого-то те же самые понятия. Чтобы не искать каждый раз доступные объяснения/аналогии, можно просто дать ссылку на готовый материал.
Ассемблер
Языки программирования, инструкции которых являются инструкциями процессоров. Максимально низкоуровневые языки, позволяющие сильно оптимизировать выполнение программы, но на них тяжело писать. Так как разных процессоров много, то и ассемблеров много разных бывает.
Интерпретатор
Программа, принимающая на вход текст другой программы на каком-либо языке и построчно его исполняющая.
Компилятор
Программа, принимающая на вход текст другой программы на каком-либо языке и преобразовывающая его в ассемблер.
Читать полностью »