Другие языки программирования и технологии

Виды языков программирования

Чем отличаются Объектно-Ориентированные языки программирования от функциональных языков программирования?
Что такое фрэймворк, компилятор, интерпретатор, библиотеки?
Список всех перечней в языках программирования: методы, классы, циклы и тд и тп. Литература для понятия принципа работы программирования. Заранее большое Спасибо. Очень интересно.
1. ООП от функциональных языков отличается ничем, кроме использования классов. В ООП базовая единица это объект (экземпляр класса), а в функциональном программировании обходятся без этого и используют структуры, функции и переменные.

2. Фреймворк это когда кто-то сделал основную работу, а ты пользуешься его результатами. Это как станки, которые были созданы кем-то, что бы другие могли подойти и быстро сделать свою деталь. Фреймворк это куча написанного кода, который облегчает получение определённого результата, например, создание окошка или какого-то виджета.

3. Компилятор и интерпретатор это программы, которые переводят с языка программирования на язык нулей и единиц (в машинный код) те команды, которые написал программист для компьютера. Компилятор делает это скопом, т. е. всю программу переводит на машинный язык и создаёт exe файл. Потом, когда программу запускают, эти нули и единицы обрабатывает процессор. А Интерпретатор делает это построчно, исполняет каждую команду отдельно и ничего не компилирует в exe файл, а сразу, построчно, предаёт в процессор свои нолики и единички.

4. Библиотеки это набор функций, что бы не писать их каждый раз самому, их просто подключают. Это экономит время программиста на написание программ.

5. Класс это такая штука, которая объединяет переменные и функции, которые связаны между собой. Например, есть переменные, которые содержат длину и ширину прямоугольника. И есть функции, которые находят периметр и площадь прямоугольника. Удобно, что бы и эти функции и эти переменные находились в одном классе. Функции, которые находятся в классе называются методами класса. А переменные, которые находятся в классе называются свойствами класса.

6. Ну циклы это повторения. Т. е. есть какая-то команда. Что бы её не писать десять раз, можно написать её один раз и поместить в цикл, который повториться десять раз или другое заданное количество итераций (повторений).

7. Я сам не читал, но люди Кнута рекомендуют. А вообще, для понимания основ программирования нужно выбрать язык и начать писать программки.
Prous Valeriy
Prous Valeriy
83 061
Лучший ответ
Lukas Raddison Функциональное программирование это не то что вы написали, погуглите.
ООП это способ программирование объекта со всеми переменными и свойствами, а также методами доступа к ним и прочей функциональностью в одном законченном блоке комманд, например, в виде класса! Пример в виде законченного логического объекта можно запрограммировать лист Эксель. Потом этот класс регистрируется в системе виндос. Последующие программы могут наследовать от этого класса свои методы и функции или использовать, например класс лист книги Эксель в своих программах, не прибегая к созданию этого участка программы самостоятельно! А сопровождать программы в виде функций рано или поздно становится затруднительно из-за громоздкости конструкции программы с использованием функций. На практике программисты делают программы с помощью функций длинной в 50000 строк, а с использованием классов и способа ООП программы могут достигать более 100 тыс строк и не терять своей читабельности и понимания связей частей программы.
Speed Boy
Speed Boy
21 700
Speed Boy Библиотека, например dll, это программа в машинных кодах, содержащая какой-нибудь программный код для работы с графикой, звуком, устройствами компьютера и прочие функциональные возможности программы! эти библиотеки загружаются по мере необходимости и по тем адресам, которые система или прикладная программа посчитает нужным выделить. Это динамически подгружаемые библиотеки!
@Литература для понятия принципа работы программирования.
ищи книги по "инженерия программного обеспечения" и "технология разработки программного обеспечения"
например от Иан Соммервиль
Я бы мог предложить вам некоторую литературу, но хочется знать, что вы сейчас знаете. Какой язык программирования изучили?