Чем они отличаются от не ООП?
Это означает что этот язык общего назначения???
Другие языки программирования и технологии
Что такое языки программирования ООП??
ООП (объектно ориентированное программирование) - это надстройка над обычным процедурным программированием, встречающаяся во многих современных императивных языках.
Главное достоинство ООП - это удешевление процесса разработки.
ООП никак не связано с тем, является язык языком общего назначения или нет. JavaScript, PHP - специализированные языки, поддерживающие ООП, а C - язык общего назначения без ООП.
Надо понимать, что существует множество разных вариантов ООП и манра "инкапсуляция, полиморфизм, наследование" - это только самое модное направление в ООП. Так, например, в JavaScript прекрасно обходились без классов и инкапсуляции, а в Go прекрасно обходятся без классов и наследования.
Единственное, что действительно важно в ООП - полиморфизм. Но для реализации полиморфизма в языке достаточно иметь указатели на функции - без ООП. ООП же упрощает использование полиморфизма.
Главное достоинство ООП - это удешевление процесса разработки.
ООП никак не связано с тем, является язык языком общего назначения или нет. JavaScript, PHP - специализированные языки, поддерживающие ООП, а C - язык общего назначения без ООП.
Надо понимать, что существует множество разных вариантов ООП и манра "инкапсуляция, полиморфизм, наследование" - это только самое модное направление в ООП. Так, например, в JavaScript прекрасно обходились без классов и инкапсуляции, а в Go прекрасно обходятся без классов и наследования.
Единственное, что действительно важно в ООП - полиморфизм. Но для реализации полиморфизма в языке достаточно иметь указатели на функции - без ООП. ООП же упрощает использование полиморфизма.
Олег Корякин
Инкапсуляция это когда к переменной не имеется доступ глобально?
Rushan Sharapov
Андрей, пока читал твой ответ, получил второе высшее
ООП - Объектно Ориентированное Программирование.
Наследование, Инкапсуляция, Полиморфизм.
Такая парадигма программирования позволяет создавать перегруженные функции, методы. Создавать объекты, наследовать от них другие объекты. Скрывать техническую часть данных объекта от пользователя.
Все современные языки программирования поддерживают ООП.
Наследование, Инкапсуляция, Полиморфизм.
Такая парадигма программирования позволяет создавать перегруженные функции, методы. Создавать объекты, наследовать от них другие объекты. Скрывать техническую часть данных объекта от пользователя.
Все современные языки программирования поддерживают ООП.
Олег Корякин
Инкапсуляция это когда к переменной не имеется доступ глобально?
Андрей Кравчук
//Пример инкапсуляции С++
#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;
}
#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;
}
>Что такое языки программирования ООП??
ООП - это объектно ориентированный язык программирования
>Чем они отличаются от не ООП?
в языке не ООП нет синтаксиса поддерживающего объекты. Хотя объекты можно создавать и без специального синтаксиса
>Это означает что этот язык общего назначения???
это означает, что язык программирования не узко специализирован под какую-то задачу, а способен решать большинство задач, связанных с математикой, автоматикой, лингвистикой, графикой, управлением, связи и т. д. касаемо развития ЭВМ.
ООП - это объектно ориентированный язык программирования
>Чем они отличаются от не ООП?
в языке не ООП нет синтаксиса поддерживающего объекты. Хотя объекты можно создавать и без специального синтаксиса
>Это означает что этот язык общего назначения???
это означает, что язык программирования не узко специализирован под какую-то задачу, а способен решать большинство задач, связанных с математикой, автоматикой, лингвистикой, графикой, управлением, связи и т. д. касаемо развития ЭВМ.
Инкостыляция, поликостылизм, костыленаследование. ))
ООП позволяет делать очень прикольные штуки, правда недостатки тоже имеются -- это обезьяна с бананом, напрмер.
ООП позволяет делать очень прикольные штуки, правда недостатки тоже имеются -- это обезьяна с бананом, напрмер.
объектно ориентированное программирование - ООП
Олег Корякин
И??? Что это означает?? Чем они отличаются от не ООП??
Похожие вопросы
- Объектно ориентированное программирование. (ООП)
- А какие языки программирования изучали в 80х и на чём вы их изучали?
- Что значит сложность языка программирования ?? Массивы, ООП и прочее везде есть! В чем именно заключается сложность ?
- Какой язык программирования выбрать для изучения для начинающего ? (внутри)
- С какого языка программирования начать?
- И снова про языки программирования ^_^ Поправьте, если я ошибаюсь где-то.
- Какой язык программирования следует изучить в первую очередь, если в программировании вообще ничего не понимаешь?
- Виды языков программирования
- С чего начать учение программированию? С каких языков программирования лучше начинать учиться программированию?
- Какой язык программирования стоит освоить