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

Что такое языки программирования ООП??

Чем они отличаются от не ООП?
Это означает что этот язык общего назначения???
Олег Корякин
Олег Корякин
7 938
ООП (объектно ориентированное программирование) - это надстройка над обычным процедурным программированием, встречающаяся во многих современных императивных языках.

Главное достоинство ООП - это удешевление процесса разработки.

ООП никак не связано с тем, является язык языком общего назначения или нет. JavaScript, PHP - специализированные языки, поддерживающие ООП, а C - язык общего назначения без ООП.

Надо понимать, что существует множество разных вариантов ООП и манра "инкапсуляция, полиморфизм, наследование" - это только самое модное направление в ООП. Так, например, в JavaScript прекрасно обходились без классов и инкапсуляции, а в Go прекрасно обходятся без классов и наследования.

Единственное, что действительно важно в ООП - полиморфизм. Но для реализации полиморфизма в языке достаточно иметь указатели на функции - без ООП. ООП же упрощает использование полиморфизма.
СД
Сукрутин Дмитрий
65 557
Лучший ответ
Олег Корякин Инкапсуляция это когда к переменной не имеется доступ глобально?
Rushan Sharapov Андрей, пока читал твой ответ, получил второе высшее
ООП - Объектно Ориентированное Программирование.
Наследование, Инкапсуляция, Полиморфизм.
Такая парадигма программирования позволяет создавать перегруженные функции, методы. Создавать объекты, наследовать от них другие объекты. Скрывать техническую часть данных объекта от пользователя.
Все современные языки программирования поддерживают ООП.
Андрей Кравчук
Андрей Кравчук
11 953
Олег Корякин Инкапсуляция это когда к переменной не имеется доступ глобально?
Андрей Кравчук //Пример инкапсуляции С++
#include "stdio.h"

class cl_integer
{
//Всё что объявлено здесь доступно только внутри класса.
int a;
public:
//Всё что объявлено здесь доступно для внешнего обращения.
void set(int v)
{
a = v;
}
int get()
{
return a;
}
};

int main()
{
cl_integer b;
b.set(2);
printf("%d", b.get());
//b.a=1; Эта строка не сработает, т. к. переменная экземпляра класса инкапсулированна. Т. е. прямой доступ к ней не возможен, а возможен только через методы класса set() и get().
return 0;
}
>Что такое языки программирования ООП??
ООП - это объектно ориентированный язык программирования
>Чем они отличаются от не ООП?
в языке не ООП нет синтаксиса поддерживающего объекты. Хотя объекты можно создавать и без специального синтаксиса
>Это означает что этот язык общего назначения???
это означает, что язык программирования не узко специализирован под какую-то задачу, а способен решать большинство задач, связанных с математикой, автоматикой, лингвистикой, графикой, управлением, связи и т. д. касаемо развития ЭВМ.
Инкостыляция, поликостылизм, костыленаследование. ))
ООП позволяет делать очень прикольные штуки, правда недостатки тоже имеются -- это обезьяна с бананом, напрмер.
объектно ориентированное программирование - ООП
Олег Корякин И??? Что это означает?? Чем они отличаются от не ООП??