|
0 / 0 / 0
Регистрация: 16.09.2015
Сообщений: 1
|
|
Какой язык проще?16.09.2015, 10:38. Показов 10668. Ответов 203
Метки нет (Все метки)
0
|
|
| 16.09.2015, 10:38 | |
|
Ответы с готовыми решениями:
203
Какой язык посоветуете? Какой язык изучить? Какой язык стоит выучить? |
|
|
||||
| 20.09.2015, 14:01 | ||||
|
Просто в С++ это достигается другими средствами и более последовательно/логично. Добавлено через 2 минуты
0
|
||||
|
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
|
||
| 20.09.2015, 14:09 | ||
|
В C++ сделано логично с точки зрения низкоуровневой реализации, это верно. Но смысла в наследовании реализаций от этого не прибавляется.
0
|
||
|
|
||
| 20.09.2015, 14:16 | ||
|
Меньше слов- больше возможностей.
0
|
||
|
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
|
|||
| 20.09.2015, 14:48 | |||
|
От интерфейса наследуют, а реализации являются частью композиции.
0
|
|||
|
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
|
|
| 20.09.2015, 15:02 | |
|
Avazart
По поводу глобальных переменных. Любое имя, которое Вы можете использовать внутри абстракции -- процедуры, класса или функции -- не связывает это имя явно во входящих параметрах, является глобальным именем, глобальной переменной. Например std::cout << "Hello Word!". Вы можете не передать в конструктор класса ничего про std::cout и в метод тоже ничего не передать, но код сработает успешно. Сработает, потому что имя std::cout глобально. Про некоторый язык можно сказать, что он не допускает глобальных переменных, если все имена всегда являются входными параметрами. Если из метода нельзя бы было вызвать std::cout << "Hello Word!", не передав его в конструктор класса в качестве параметра или в метод, то можно было бы говорить, что в C++ недопустимы глобальные имена.
0
|
|
|
|
|||||
| 20.09.2015, 15:27 | |||||
|
Можно конечно сказать что мол this/self передается неявно в метод параметром, но той сути что он может меняется глобанльно из нескольких методов не меняет ибо доступ происходит по указателю.
0
|
|||||
|
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
|
||||
| 20.09.2015, 15:42 | ||||
|
Проще работать с интерфейсами и реализациями. Ясно представлять себе:где у Вас система типов и абстракций, а где кирпичики кода. Наследование реализаций избыточно, потому что реализации можно включить в композицию. Избыточность технологии C++ в том, что возможность наследования реализаций дублирует композицию. Самый, наверное, "хрестоматийный" пример -- это закрытое наследование, которое в точности является композицией реализации. Объектный подход не рассматривает методы в качестве абстракций. Методы -- это имена, с которыми связаны правила редукции. Глобальное имя можно рассматривать только в контексте объекта. И я не говорю, что знаю такой язык, в котором нет глобальных имён. Я указываю, какими качествами должен этот самый свободный от глобальных переменных язык обладать. Только для практических целей он никому не нужен, скорее всего.
0
|
||||
|
|
|||
| 20.09.2015, 15:59 | |||
|
ООП и императивность подразумевает наличие "состояний"/глобальных имен.
0
|
|||
|
306 / 101 / 18
Регистрация: 04.07.2014
Сообщений: 571
|
|||
| 20.09.2015, 16:56 | |||
|
Так же как вести учёт на складе удобнее в натуральных числах и вообще забыть о действительных.
0
|
|||
|
|
|||||
| 20.09.2015, 17:30 | |||||
|
Добавлено через 2 минуты Добавлено через 1 минуту Но вредких случаях иногда и без низкоуровневого подхода не обойтись. ООП подразумевает использование классов, но использование классов не подразумевает ООП.
0
|
|||||
|
Заблокирован
|
|||
| 20.09.2015, 18:14 | |||
|
0
|
|||
| 20.09.2015, 18:23 | |
|
А я вот не понял про глобальные переменные. Причем, хочется в первую очередь спросить mporro - насколько я ничего не помню из ТАПЛа, там вроде вводится модель, в которой свободные переменные берутся из некоего окружения, сопровождающего вычисление. В простонародии оно называется нэймспейс, и в некоторых языках является объектом первого класса. Так какие переменные считаются глобальными - любые свободные в данном терме? Или связанные в некотором явно выделенном нэймспейсе?
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 20.09.2015, 18:35 | |||
|
человек и не собирался ничего понимать, или вообще обсуждать. ему нужен был лишь предлог, что бы докалебаться до чего угодно, и похулиганить. ему просто был нужен повод нагрубить, и при этом не выглядеть совсем уж тупым. у него это не очень хорошо получилось.
0
|
|||
| 20.09.2015, 18:37 | ||
|
ЗЫ ну и про
А семантика языков остается, т.к. не привязана к реализации.
0
|
||
|
Заблокирован
|
||
| 20.09.2015, 18:43 | ||
|
0
|
||
|
204 / 26 / 5
Регистрация: 22.05.2015
Сообщений: 357
|
||
| 20.09.2015, 19:05 | ||
|
Не по теме: Ev_Hyper, совершенно верно. Но как можно слепому человеку объяснить что такое цвет и как он выглядит? Очевидно, никак.
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 20.09.2015, 19:27 | ||
|
что этот персонаж пришел сюда с одной единственной целью: задираться, и демонстрировать свою низкопробную культуру? если бы гипотетически и было какое либо недопонимание, то его легко можно было бы разрешить: существуют оо-языки, в которых существуют глобальные переменные. а значит они для чего то нужны. достаточно было бы конкретизировать свой вопрос относительно любого конкретного такого языка, и тогда любой программист, который мало мальски знает этот язык без труда даст ответ. но ведь тогда не было бы повода, что бы задирать других, и вести себя подобно подзаборной школоте. мне интересно ваше мнение: вы действительно не осознаете, что чел пришел сюда, что бы превращать это место в сортир?
0
|
||
|
|
||||||
| 20.09.2015, 19:38 | ||||||
|
Ага так типа сразу по ОО стало:
Всегда будут глобальные объекты типа stdout, экран(настройки экрана) итп и будут ли они классам,объектами,синглитонами или давать доступ через функции не суть...
0
|
||||||
|
|
|
| 20.09.2015, 19:42 | |
|
0
|
|
|
204 / 26 / 5
Регистрация: 22.05.2015
Сообщений: 357
|
|
| 20.09.2015, 19:51 | |
|
0
|
|
| 20.09.2015, 19:51 | |
|
Какой язык программирования лучше? (3) какой язык программирования изучать? Какой язык программирования я придумал Какой язык лучше / прибыльнее? Какой язык программирования выбрать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|