Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему так не любят Delphi? 
:(
    Опции темы
Freyzer
Дата 31.1.2013, 06:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


обаятельный нахал
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 12.12.2009
Где: на Марсе

Репутация: нет
Всего: 1



А я вброс по новой сделаю: null вообще - то, это просто неосвоенное простраснтво. Созданного для сохранения памяти.


--------------------
Advocatus Dei smile. Advocatus Diaboli smileAjo!   
PM MAIL   Вверх
Alexeis
Дата 31.1.2013, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



На самом деле NULL может означать разное в разных категориях. Это не универсальное понятие. Вот что говорит википедия.
Цитата(http://ru.wikipedia.org/wiki/NULL)

NULL (Си) — нулевой указатель в языках программирования Си и C++.
NULL (SQL) — специальное значение (псевдозначение), которое может быть записано в поле таблицы базы данных.

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


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
k0rvin
Дата 31.1.2013, 07:50 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: 1
Всего: 5



Цитата(Akella @ 30.1.2013,  12:01)
Я же просил: лишенный взрывающих мозг идиом

Тебя никто не заставляет делать финты в стиле Александреску например. А без них C++ прост и логичен.

Цитата(Akella @ 30.1.2013,  12:01)
А IDE какая? Или нужно QT использовать?

Не, QucikTime не нужно использовать, а Qt да, можно, если нужно, почему бы и нет? QtCreator весьма неплохая IDE. Ты же (почти) не пишешь на делфи без VCL?


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
serger
Дата 31.1.2013, 08:10 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 0
Всего: 5



k0rvin, имхо QtCreator - весьма посредственная IDE.  smile  ( Но лучше я не умею. :( )
Впрочем, Delphi 7 - ещё хуже. А более поздние видел лишь мельком.


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Alexeis
Дата 31.1.2013, 08:32 (ссылка) |    (голосов:6) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(k0rvin @  31.1.2013,  08:50 Найти цитируемый пост)
Тебя никто не заставляет делать финты в стиле Александреску например. А без них C++ прост и логичен.

  Ахахаха - прост и логичен  smile  smile . Аффтар зачет пеши исчо!  smile 

Может ты хотел сказать, что язык С прост и логичен? С++ как ни посмотришь на стандарт, то Unspecified behavior, то Undefined behavior . Зачем нам Александреску, открываешь исходники STL/boost и просто поражаешься простоте лаконичности и красоте кода, в котором бесконечная вложенность шаблонов и определений типов перемежается тоннами директив препроцессора и не безопасными макросами. Избавляйтесь от засиплюсплюсивания мозга. Это плохая болезнь, которая трудно поддается лечению. Простой язык это такой язык, на котором Junior будет свободно читать код, который написал тимлид. В корпоративных проектах, над которыми работают много программистов одновременно, недостаточно знать несколько конструкций и уметь их применять для решения поставленных задач. Нужно вполне владеть языком, чтобы уметь разбираться в чужом коде и при необходимости вести поддержку и развитие его. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
k0rvin
Дата 31.1.2013, 09:38 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: 1
Всего: 5



Цитата(Alexeis @ 31.1.2013,  08:32)
Может ты хотел сказать, что язык С прост и логичен?

Си -- унылый псевдоязычок, в котором ни ссылок, ни константных объектов, ни пространств имен, ни искаробочного (хотя бы статического) полиморфизма.
Уж лучше паскаль тогда.

Цитата(Alexeis @ 31.1.2013,  08:32)
С++ как ни посмотришь на стандарт, то Unspecified behavior, то Undefined behavior. Зачем нам Александреску, открываешь исходники STL/boost и просто поражаешься простоте лаконичности и красоте кода, в котором бесконечная вложенность шаблонов и определений типов перемежается тоннами директив препроцессора и не безопасными макросами. Избавляйтесь от засиплюсплюсивания мозга. Это плохая болезнь, которая трудно поддается лечению.

А я вам и говорю: не используйте магию и ваши волосы будут мягкими и шелковистыми.

Цитата(Alexeis @ 31.1.2013,  08:32)
Простой язык это такой язык, на котором Junior будет свободно читать код, который написал тимлид. В корпоративных проектах, над которыми работают много программистов одновременно, недостаточно знать несколько конструкций и уметь их применять для решения поставленных задач. Нужно вполне владеть языком, чтобы уметь разбираться в чужом коде и при необходимости вести поддержку и развитие его.

Таких языков не существует. Ибо чем примитивней язык, тем сложнее читать и понимать большие проекты. А в С++-командах нередко запрещают использовать какие-то не сильно нужные фичи языка.


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
Alexeis
Дата 31.1.2013, 10:05 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(k0rvin @  31.1.2013,  10:38 Найти цитируемый пост)
А я вам и говорю: не используйте магию и ваши волосы будут мягкими и шелковистыми.

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

Цитата(k0rvin @  31.1.2013,  10:38 Найти цитируемый пост)
Таких языков не существует. Ибо чем примитивней язык, тем сложнее читать и понимать большие проекты.
 Необоснованное утверждение. Если язык простой, то и конструкции получаются простые и очевидные. Большой проект сложно читать только в том случае если у него неправильная архитектура. Все сложное строиться из простого, поэтому при наличии прозрачных связей между простыми элементами большой проект также легко читать, просто для его анализа нужно подняться на более высокий логический уровень. Чтобы обеспечить такую схему достаточно обеспечить сильные связи внутри малых блоков и слабые связи между блоками.  А вся С++ срань с попыткой записать сто тыщ пицот операторов в одну строчку и сэкономить количество строчек ни к чему хорошему не приводит. Не строками мериться сложность кода. Дурацкие возможности по упаковке кода в одну строчку приводят к тому, что в пределах одного экрана можно нафигачать функцию, которая вместо одной задачи будет делать уже 2-3 программно неделимые. 

Цитата(k0rvin @  31.1.2013,  10:38 Найти цитируемый пост)
Си -- унылый псевдоязычок, в котором ни ссылок, ни константных объектов, ни пространств имен, ни искаробочного (хотя бы статического) полиморфизма.

  Язык С простой язык, в котором каждая необходимость решается одной возможностью. Благодаря свой простоте он работает на всех платформах и предъявляет минимум требований к железу. Для своего круга задач он более чем хорош. Именно поэтому он не теряет своей популярности в отличии от С++, который хотя и слишком медленно, но уверенно движется в сторону помойки. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
drkot
Дата 31.1.2013, 15:59 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



Цитата(LSD @  30.1.2013,  19:06 Найти цитируемый пост)
Тебе что-то надо: дизасемблировать там или узнать количество установок и т.д. сам и делай/выясняй, я тебе не бесплатная раб сила.

тоесть опять информацией не владеем, но при этом, что-то доказываем и учим... 

Цитата(Alexeis @  30.1.2013,  17:32 Найти цитируемый пост)
Что значит всегда? Всегда нельзя было.

TObject.MethodAddress() вроде как и в семерке был. Правда только для секции published.
Начиная с BDS2010 (если память не изменяет) есть директива позволяющая управлять компоновкой, так что при желании можно все добавить или отключить. 
 {$RTTI EXPLICIT PROPERTIES([vcPublic]) FIELDS([vcPublic])}

PS: Всем спасибо! Свою цель достиг, теперь можно и делом заняться. А Вы продолжайте... может кто и победит.
 


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
LSD
Дата 1.2.2013, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Кстати, а что с производительностью RTTI, насколько он медленней чем прямой вызов метода?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Freyzer
Дата 1.2.2013, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


обаятельный нахал
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 12.12.2009
Где: на Марсе

Репутация: нет
Всего: 1



Цитата(Alexeis @ 31.1.2013,  07:28)
которое может быть записано в поле таблицы базы данных.

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

Есть конкретное утверждение, что - то мне не верится, СКУЛ версию преведи?


--------------------
Advocatus Dei smile. Advocatus Diaboli smileAjo!   
PM MAIL   Вверх
Alexeis
Дата 1.2.2013, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата с ссылкой. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Akella
Дата 2.2.2013, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 1
Всего: 329



Цитата(k0rvin @ 29.1.2013,  15:29)
Цитата(Akella @ 29.1.2013,  14:11)
Допустим, что есть программа, написанная на яве и работает она уже на винде, на линуксе и на маке. Будет ли она так же работать и на андроид-смартфонах?

А на мобильниках с JavaME она так же будет работать?

Что за вопросы?

Я спрашивал не про мобильники, а про смартфоны и планшеты на таких ОС, как iOS, Android, Windows Phone.
PM MAIL   Вверх
Freyzer
Дата 7.2.2013, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


обаятельный нахал
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 12.12.2009
Где: на Марсе

Репутация: нет
Всего: 1



Alexeis вот и ответы с твоей ссылки, неправильно читаем:

Цитата

NULL:
 NULL (Си) — нулевой указатель в языках программирования Си и C++.
 NULL (SQL) — специальное значение (псевдозначение), которое может быть записано в поле таблицы базы данных.

В Викисловаре есть статья «null» /dev/null — пустое устройство в Unix-подобных операционных системах, ведущее в никуда.
 NUL — кодируемый «00» символ кода ASCII, используемый в основном для терминатора строки или разделителя.


Alexeis, все сцилко из той статьи из вики я не стану сюда постить но, прочитай внимательно, это особо выделю:

Цитата

NULL в Системах управления базами данных (СУБД) — специальное значение (псевдозначение), которое может быть записано в поле таблицы базы данных (БД). NULL соответствует понятию «пустое поле», то есть «поле, не содержащее никакого значения». Введено для того, чтобы различать в полях БД пустые (визуально не отображаемые) значения (например, строку нулевой длины) и отсутствующие значения (когда в поле не записано вообще никакого значения, даже пустого).


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

Это сообщение отредактировал(а) Freyzer - 7.2.2013, 08:04


--------------------
Advocatus Dei smile. Advocatus Diaboli smileAjo!   
PM MAIL   Вверх
Akella
Дата 15.2.2013, 13:57 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 1
Всего: 329



Опубликованы исходные коды Photoshop 1.0.1 образца 1990 года

В архиве — 179 файлов, суммарно — 128 тысяч строк кода,
на 75 процентов написанного на языке Pascal и на 15 процентов — на ассемблере 
PM MAIL   Вверх
serger
Дата 15.2.2013, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 0
Всего: 5



Akella
1. delphi причём?

2. 
Цитата(Akella @  15.2.2013,  14:57 Найти цитируемый пост)
образца 1990


3. Теперь он на чём писан?

Добавлено через 14 секунд
 smile 


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1203 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.