Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 10.11.2016
Сообщений: 3

Правильное понимание и обоснование использования полиморфизма

08.12.2016, 16:40. Показов 3010. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Помогите понять полиморфизм правильно. Так как примеров в Интернете много и все они отличаются друг от друга.

Как я его понимаю. Это когда свойство базового класса может использовать методы производных классов.

Пример кода.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class user {
 
    public $type = 'default_user';
 
    public function setName (){
    
    }
    public function Call (){
          return $this->setName();
    }
}
 
 class admin extends user {
     public function setName (){
         return $this->type = "admin<br>";
     }
 }
 
class superUsers extends user {
    public function setName (){
        return $this->type = "superUser";
    }
 
}
 
$super = new superUsers;
$admin = new admin;
$superUser = new superUsers;
 
 
echo $super->call();
echo $admin->setName();
echo $superUser->test();
Но часто можно встретить примеры где пишут вот так.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class user {
 
    public $type = 'default_user';
 
    public function setName (){
    
    }
    public function Call (){
          return $this->setName();
    }
}
 
 class admin extends user {
     public function setName (){
         return $this->type = "admin<br>";
     }
 }
 
class superUsers extends user {
    public function setName (){
        return $this->type = "superUser";
    }
 
}
$super = new superUsers;
$admin = new admin;
$superUser = new superUsers;
 
 
echo $super->call();
echo $admin->setName();
echo $superUser->test();
Или вообще не пишут в базовом классе метод setName.
Все приведенные мной примеры показывают полиморфизм или только первый ?
Заранее спасибо !
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.12.2016, 16:40
Ответы с готовыми решениями:

Не понимание полиморфизма и статического поля на примере представленного кода
Здравствуйте, Объясните мне пожалуйста по следующему коду: using System; class Base { } class Derived : Base {

Правильное понимание
ifstream file; file.open(way1.c_str()); getline(file, name); getline(file, fam); getline(file, otchestvo); file &gt;&gt; age;...

Правильное понимание последовательности арифметических операций
int i = 2; i+=i++ + ++i *i ++; То есть выражение можно разписать как i = i + i++ + ++i * i++. В рез будет 20. то есть i = 2 + 2...

34
14 / 50 / 3
Регистрация: 26.12.2009
Сообщений: 406
26.12.2016, 13:31
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Jodah Посмотреть сообщение
Если мы говорим об ООП в PHP, то помимо просто переопределения есть возможность унификации принимаемых параметров в методах.
Это лишь особенности наследования.
Есть и параметрический полиморфизм, когда разные ф-и могут принимать и обрабатывать данные разных типов.

Заострять внимание на полиморфизме в ООП и возносить его до уровня кита - признак оленя.

Цитата Сообщение от Jodah Посмотреть сообщение
Сама по себе замена массива на stdClass не имеет ничего плохого.
Это ООП головного мозга

Цитата Сообщение от Jodah Посмотреть сообщение
То здесь скорее вопрос к адекватности программиста, чем к самому ООП.
Такое сплошь и рядом. Рад, что хоть тут нашел понимание.

Цитата Сообщение от Jodah Посмотреть сообщение
Зависит от квалификации программистов
Вот и я о том же. ООП требует более высокую квалификацию, ибо он более сложен в понимании...

Цитата Сообщение от Azdeman Посмотреть сообщение
Так вот, предлагаю Вам создать тему в которой вы опишите все свои мысли и доводы про ООП.
Создайте тему и надергайте моих цитат, с которыми Вы не согласны, обсудим.

Добавлено через 11 минут
Цитата Сообщение от Jodah Посмотреть сообщение
(array) $book
А многоуровневый массив?
А обратное преобразование в объект нужного типа?

А можно этим псевдопрограммированием не заниматься, а сразу использовать массив, где он подходит по смыслу.
0
26.12.2016, 14:21

Не по теме:

Цитата Сообщение от Madrid Посмотреть сообщение
надергайте моих цитат, с которыми Вы не согласны
Как то все 312 ваших сообщений цитировать не хочется:p

0
26.12.2016, 14:51

Не по теме:

Цитата Сообщение от tarasalk Посмотреть сообщение
Как то все 312 ваших сообщений цитировать не хочется
Вы не согласны со всеми сообщениями?
312 сообщений - в ООП?

0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
26.12.2016, 20:53
Цитата Сообщение от Madrid Посмотреть сообщение
Это лишь особенности наследования.
А умножение - это всего лишь упрощённое сложение, следовательно умножение - ерунда. А кто считает, что умножение нужно обязательно проходить в школе - тот олень.

Цитата Сообщение от Madrid Посмотреть сообщение
Это ООП головного мозга
Это предвзятость с вашей стороны. Возвращаясь к главному вопросу, можете привести нормальный пример неприменимости ООП? Не возню с переменными, а сам подход.

Например, когда помогаю студентам (т.е. пишу весь код за них) с написанием курсовых, пишу только в процедурном стиле. Потому что студент и без ООП может заблудиться в двух соснах, даже когда каждая строчка кода подробно прокомментирована.

Можете назвать нечто подобное для реальной разработки, когда ООП действительно не выгоден для проекта?

Цитата Сообщение от Madrid Посмотреть сообщение
Вот и я о том же. ООП требует более высокую квалификацию, ибо он более сложен в понимании...
Это минус только если вам в команду нужен новичок, плохо понимающий в разработке и работающий за еду.

А если мы хотим найти, например, такого замечательного программиста, как вы, который знает, когда использовать процедурный стиль, а когда ООП, получается этот специалист в любом случае должен знать ООП. Иначе как он поймёт, когда применять ООП, а когда нет?
1
14 / 50 / 3
Регистрация: 26.12.2009
Сообщений: 406
30.12.2016, 14:59
Цитата Сообщение от Jodah Посмотреть сообщение
А умножение - это всего лишь упрощённое сложение, следовательно умножение - ерунда.
Только не нужно демагогии.

Цитата Сообщение от Jodah Посмотреть сообщение
пишу только в процедурном стиле. Потому что студент и без ООП может заблудиться в двух соснах
Так и я о том же.
ООП более труден для понимания.
Кстати, я и процедур стараюсь избегать, они тоже увеличивают сложность.
В общем, почитайте о сложности в программировании.

Цитата Сообщение от Jodah Посмотреть сообщение
Можете назвать нечто подобное для реальной разработки, когда ООП действительно не выгоден для проекта?
Та, вообще, все на все можно натянуть и гордится этим.

Цитата Сообщение от Jodah Посмотреть сообщение
Это минус только если вам в команду нужен новичок, плохо понимающий в разработке и работающий за еду.
Нам нужен более простой в понимании код.
Вы пишете код для компьютера? Ну и отлично, пишите.
Мы же пишем этот код для себя, нам потом с ним работать.
То, что программист знает ООП, не значит что ООП более понятно ему. Можно ж написать без {censored} и более понятно для окружающих. А то есть такие, начитаются каких-то статей и давай пихать свой код, более никому не понятный, по проекту.

Цитата Сообщение от Jodah Посмотреть сообщение
получается этот специалист в любом случае должен знать ООП
Знать ООП и пихать его во все щели - это 2 большие разницы.
Ну и голову полиморфизмом забивать не стоит.

Ну вот где может понадобиться "знание" об ООП полиморфизме?

 Комментарий модератора 
Использование нецензурных выражений запрещено в любом виде.
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,299
31.12.2016, 08:39
Цитата Сообщение от Madrid Посмотреть сообщение
То, что программист знает ООП, не значит что ООП более понятно ему
А мне, почему то, казалось, что значит

ООП - инструмент, овладев которым, можно писать быстрее, больше, качественнее. Если ты делаешь двухстраничную поделку для себя, то да - ООП тут не нужен. Вообще ничего не нужно. Пиши хоть на ассемблере.

Но когда речь заходит о работе над большим и сложным проектом, за не свои деньги и в ограниченные сроки, то тут уж извините: либо ты сделаешь быстро и качественно (и так, чтобы поддерживать это всё потом можно было), либо это сделают конкуренты.

И замечу, что в таких ситуациях приоритет отдаётся возможностям инструмента и языка, а не понятности кода для "новичка". Тут либо новичок сделает над собой усилие и "прокачается", чем кардинально поднимет свою стоимость как специалиста, либо будет нафиг никому не нужный сидеть на форумах и доказывать всем какое ООП зло.

Как-то так
0
14 / 50 / 3
Регистрация: 26.12.2009
Сообщений: 406
31.12.2016, 13:38
Цитата Сообщение от Usaga Посмотреть сообщение
А мне, почему то, казалось, что значит
Это Вам казалось.

Предыдущие ораторы признали, что ООП менее понятно.
Но это ни в коем случае не значит, что оно под запретом! Во многих случаях ООП и понижает сложность.

Цитата Сообщение от Usaga Посмотреть сообщение
ООП - инструмент, овладев которым, можно писать быстрее, больше, качественнее.
Вы преподаватель ООП курсов?

Цитата Сообщение от Usaga Посмотреть сообщение
Если ты делаешь двухстраничную поделку для себя, то да - ООП тут не нужен. Вообще ничего не нужно.
Сразу видно неграмотный подход.
Вконтакте вот почему-то не ООП

Цитата Сообщение от Usaga Посмотреть сообщение
Но когда речь заходит о работе над большим и сложным проектом, за не свои деньги и в ограниченные сроки, то тут уж извините: либо ты сделаешь быстро и качественно (и так, чтобы поддерживать это всё потом можно было), либо это сделают конкуренты.
Ага, только специалисты, которые бьют себя в грудь типа: "Да я пишу на ООП" стоят дороже.
Они все усложняют, а потом да, сидят и правят на поддержке свои же баги.
Да и ООП им как бы не особо то и нужен.
Такие программисты для минимизации собственной ответственности в основном сидят на фреймворках.

Быстро в большинстве случаев не будет стоит дорого. Наоборот нужно проект затягивать.

Цитата Сообщение от Usaga Посмотреть сообщение
И замечу, что в таких ситуациях приоритет отдаётся возможностям инструмента и языка, а не понятности кода для "новичка".
Да? Я всю жизнь думал, что код пишется для программистов, а не для компьютеров.
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,299
31.12.2016, 16:35
Цитата Сообщение от Madrid Посмотреть сообщение
Это Вам казалось.
Предыдущие ораторы признали, что ООП менее понятно.
Но это ни в коем случае не значит, что оно под запретом! Во многих случаях ООП и понижает сложность.
Конечно ООП менее понятно. Оно и должно быть сложнее, это обратная сторона мощи. Бензопила, очевидно, сложнее ножовки и это нормально.

Цитата Сообщение от Madrid Посмотреть сообщение
Вы преподаватель ООП курсов?
Нет. Я использую ООП в работе. Я - разработчик .NET и использую объектно-ориентированный подход для создания как настольных приложений, так и для веба. И везде оно в кассу. А всё потому, что ООП упрощает работу за счёт того, что позволяет моделировать сложные системы и абстракции. И это позволяет писать модульный и элегантный код (насколько позволяют знания и опыт, конечно).

Всё тоже самое можно получить и используя процедурный подход. Но это потребует куда больше писанины и, соответсвенно, времени. И багов будет больше, ибо больше кода.

И разобраться в таком коде проще. Намного. Хотя, признаться, мне попадался проект, где люди по незнанке сильно перестарались и напроектировали такого... Но я думаю, что используя процедурный подход там лучше бы не стало. Мораль: везде нужна голова, ибо любой инструмент в руках варвара - мусор.

Цитата Сообщение от Madrid Посмотреть сообщение
Сразу видно неграмотный подход.
Вконтакте вот почему-то не ООП
Откуда такие выводы? Ты видел код вконтакта? Вебный бекэнд? Сервисы обмена сообщений? Службы хранения и обработки мультимедиа-контента? Где можно ознакомиться с этим? Или ты статью об этом видел? Ссылку можно?

Цитата Сообщение от Madrid Посмотреть сообщение
Ага, только специалисты, которые бьют себя в грудь типа: "Да я пишу на ООП" стоят дороже.
Они все усложняют, а потом да, сидят и правят на поддержке свои же баги.
Да и ООП им как бы не особо то и нужен.
Такие программисты для минимизации собственной ответственности в основном сидят на фреймворках.
Быстро в большинстве случаев не будет стоит дорого. Наоборот нужно проект затягивать.
Это только твои домыслы и инсинуации. Ничем не подкреплённые. Ни опытом, ни знаниями.

Мне на работе никто не платит ни за количество строк кода, ни за сложность, ни за "ООП". От меня нужно в конце недели, чтобы было "вон то" и оно могло "вот так". И чтобы после меня всё было понятно, так, чтобы другой товарищь потом мог допилить\переделать, если возникнет необходимость.

Цитата Сообщение от Madrid Посмотреть сообщение
Да? Я всю жизнь думал, что код пишется для программистов, а не для компьютеров.
А ты попробуй написать что-нибудь мало-мальски сложное. И при этом не дай бог, ты используешь какой-нибудь сложный приём или библиотеку существенно облегчающую твою работу! Ведь нубам оно непонятно! А пишешь ты не продукт самодстаточный, а только учебное пособие для этих самых нубов. Надеюсь аналогия с твоим утверждением и его глупостью ясно видны.

Вообще, что-то доказывать мне уже не очень интересно. Я не в первый раз это делаю. Пока ты сам не пройдёшь через геморрой, кровь и слёзы при работе с "простым и понятным" процедурным кодом, пока ты не поучавствуешь в работе над проектом столь большим, что он сам себя своим же весом давит, то пользы от использования ООП видно не будет.

Добавлено через 6 минут
Цитата Сообщение от Madrid Посмотреть сообщение
Да? Я всю жизнь думал, что код пишется для программистов, а не для компьютеров.
Грамотно использование ООП делает код проще и читабельнее. Просто читать код должен специалист. И это справедливо в любой области деятельности, не только в программировании.
2
14 / 50 / 3
Регистрация: 26.12.2009
Сообщений: 406
31.12.2016, 17:00
Цитата Сообщение от Usaga Посмотреть сообщение
Я - разработчик .NET
Ну так чего Вы влезли в ветку PHP? Я же в .NET не лезу...

Цитата Сообщение от Usaga Посмотреть сообщение
А всё потому, что ООП упрощает работу за счёт того, что позволяет моделировать сложные системы
Та не нужно в вебе ничего сложного моделировать.

Да и поймите.
Я не против ООП вообще, я говорю, что не везде его стоит тулить.
А вы зациклились.

Цитата Сообщение от Usaga Посмотреть сообщение
Всё тоже самое можно получить и используя процедурный подход.
Я ж уже писал.
Я стараюсь и процедур не использовать, ибо они тоже увеличивают сложность кода.

Цитата Сообщение от Usaga Посмотреть сообщение
И разобраться в таком коде проще.
Хм, но Вы же сами сказали, что оно менее понятно...

Цитата Сообщение от Usaga Посмотреть сообщение
Мораль: везде нужна голова, ибо любой инструмент в руках варвара - мусор.
Наконец-то.

Цитата Сообщение от Usaga Посмотреть сообщение
Откуда такие выводы? Ты видел код вконтакта?
Я так понял Вы задаете вопросы по второму моему вопросу?
Погуглите.

Цитата Сообщение от Usaga Посмотреть сообщение
Это только твои домыслы и инсинуации. Ничем не подкреплённые. Ни опытом, ни знаниями.
Игра слов.
Какие должны быть у меня знания и опыт, если программисты ООП-шники почти целиком и полностью используют фреймворки?..

Цитата Сообщение от Usaga Посмотреть сообщение
И при этом не дай бог, ты используешь какой-нибудь сложный приём или библиотеку существенно облегчающую твою работу! Ведь нубам оно непонятно!
Хм, но при чем тут библиотека?

Цитата Сообщение от Usaga Посмотреть сообщение
Пока ты сам не пройдёшь через геморрой, кровь и слёзы при работе с "простым и понятным" процедурным кодом
Че Вы зациклились на этом процедурном коде?

Цитата Сообщение от Usaga Посмотреть сообщение
Грамотно использование ООП делает код проще и читабельнее.
Хм, ты же сам писал, что ООП - не проще. А тут вдруг такое.
0
14 / 50 / 3
Регистрация: 26.12.2009
Сообщений: 406
02.01.2017, 13:43
тест прошел успешно
0
03.01.2017, 09:38

Не по теме:

Цитата Сообщение от Madrid Посмотреть сообщение
Ну так чего Вы влезли в ветку PHP?
А Вы? :D

0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,299
04.01.2017, 15:43
Цитата Сообщение от Madrid Посмотреть сообщение
Ну так чего Вы влезли в ветку PHP?
А что? Тут какой-то другой мир? Почему мне нельзя зайти в гости с коллегам из соседнего цеха?

Цитата Сообщение от Madrid Посмотреть сообщение
Та не нужно в вебе ничего сложного моделировать.
Это тебе не нужно. А остальным нужно. По себе знаю.

Цитата Сообщение от Madrid Посмотреть сообщение
Я стараюсь и процедур не использовать, ибо они тоже увеличивают сложность кода
Я уже об этом выше писал: попробуй написать что-нибудь сложнее echo '<h1>Hello</h1>' (или как оно правильно) и тебе откроется страшная правда о пользе управлением сложностью и структурой кода.

Цитата Сообщение от Madrid Посмотреть сообщение
Хм, но Вы же сами сказали, что оно менее понятно...
Не нужно передёргивать. Я сказал, что освоить ООП сложнее. Но конечный результат будет проще читать. Т.е. потратить время на освоение - потом делать быстрее и конечный код понятнее (тому, кто ООП осилил, конечно).

Цитата Сообщение от Madrid Посмотреть сообщение
Я так понял Вы задаете вопросы по второму моему вопросу?
Погуглите.
Нет, спасибо.

Цитата Сообщение от Madrid Посмотреть сообщение
Какие должны быть у меня знания и опыт, если программисты ООП-шники почти целиком и полностью используют фреймворки?..
Смешно.
Во-первых, фрейворк = заготовленный, очень обобщённый каркас приложения и набор библиотечных функций. Оно не обязано использовать ООП. Если использует (или требует от программиста), то только потому, что это удобно.
Во-вторых, ООП с фрейморками никак не коррелирует. Для того, чтобы завернуть что-то в класс или сотворить пару-тройку паттернов никакие библиотеки и фрейворки не нужны. За доказательствами можно сходить в цех "С++" или в ".NET".

Цитата Сообщение от Madrid Посмотреть сообщение
Хм, ты же сам писал, что ООП - не проще.
Ещё раз: освоить сложнее - работать проще.

Цитата Сообщение от Madrid Посмотреть сообщение
Хм, но при чем тут библиотека?
Это аналогия. ООП упрощает жизнь, если ООП - зло, то и любые попытки упрощения и ускорения своей работы - тоже зло. Что чушь, конечно же.

Цитата Сообщение от Madrid Посмотреть сообщение
тест прошел успешно
Поздравляю.
0
14 / 50 / 3
Регистрация: 26.12.2009
Сообщений: 406
04.01.2017, 16:18
Цитата Сообщение от Usaga Посмотреть сообщение
Это тебе не нужно. А остальным нужно. По себе знаю.
Значит ты влез в соседний цех зря...
Это как-то даже тупо смотрится.

Дальше даже читать лень, ибо бессмысленно.
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,299
04.01.2017, 16:34
Цитата Сообщение от Madrid Посмотреть сообщение
Значит ты влез в соседний цех зря...
Это как-то даже тупо смотрится.
Нет, не тупо. Если я взялся за .Net, то это меня не прибивает гвоздями к какой-то касте. Да и ООП у всех один

Цитата Сообщение от Madrid Посмотреть сообщение
Дальше даже читать лень, ибо бессмысленно.
Согласен. Спорить тут не о чем.
0
11.01.2017, 04:12

Не по теме:

Цитата Сообщение от Usaga Посмотреть сообщение
А что? Тут какой-то другой мир?
Да. Тут говнокодеры говнокодят на ООП, и код получается нечитабельным и не понятным. А тру сениоры, вроде Madrid'а, бьют их за это по рукам и пытаются научить уму-разуму и процедурному стилю.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.01.2017, 04:12
Помогаю со студенческими работами здесь

Смысл использования полиморфизма
#include &lt;iostream&gt; using namespace std; class A{ public: virtual void speak() {} };

Правильное понимание того, как работает ввод вывод в С++
Начал изучать тему ввода-вывода данных. Сделал схему, посмотрите ее пожалуйста, посмотрите каким образом все взаимосвязано, и скажите...

Пример использования генератора случайных чисел для демонстрации динамического полиморфизма
Пример использования генератора случайных чисел для демонстрации динамического полиморфизма.Я в шоке не могу не где найти может тут кто...

Обоснование отказа от БД
Привет, сделал программу заполнения нарядов(для большого числа машин) с возможностью создавать списки людей, оборудования и т.д, но все...

Математическое обоснование календаря
Интересуют сами формулы (примеры тут есть). Почему так. Обычно, хватаются за системную дату и делается расчет. Здесь, наверное, на такой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru