Author Topic: Delphi, QIP и быдлокодерство  (Read 29472 times)

0 Members and 1 Guest are viewing this topic.

Offline myst

  • Posts: 35581
Задолбало короче, мы говорим, похоже, о разных вещах :)
Ладно, давай вернёмся к главному — к недостаточной низкоуровневости. :)

Offline jvarg

  • Posts: 14097
  • Gender: Male
Паскаль и паскалеподобные языки богомерзки и уродливы по своей природе.

Вообще то Вирт создавал Паскаль, как чисто учебный язык. Все эти «бигинэнды» должны были просто иллюстрировать процедурный поход. Для практического использования язык не предполагался.

Правда, бывшие студенты, ставшие программистами, часто предпочитали использовать уже знакомый им, пусть и корявый Паскаль, а не изучать новые языки, так он и разошелся по свету.
Все боятся быть обвинёнными в ксенофобии. А вот в русофобии никто.
(© Захар Прилепин)

Offline arseniiv

  • Posts: 14931
    • ::
Если вы так боитесь рекурсии, не программируйте вообще :)
Да что мне её бояться. Просто её значимость сильно преувеличена. Она нужна только там, где она родна.
;D (Офф.) Я раз разворачивал себе рекурсивный перебор в глубину в перебор в ширину (хотя там так ничего и не вышло, с кучей оптимизаций - искал путь к решению головоломки; даже теория групп и GAP не помогли ;D)
NO WAY
???
А вообще, как я заметил, большую любовь к поцкакалю и дельфям испытывают те, кто им баловался в детстве: в школе или в вузе (как первый ЯП, нопремер). Привитая, так скать, с младых ногтей любовь. Меня это как-то обошло стороной, и с басика я сразу перешёл на си.
А я начинал вообще с игрового Васика, ;D потом был страшенный VB6, а Delphi я кидать не собираюсь. Вот как раз приплыла версия 2005, пойду ставить... :-P Перепишу свой старенький-страшненький модуль для матриц, добавив перегруженные операторы... Слишком ли я приземлён? ;D

Подождите, не кричите на меня ( ;D ), я ещё не дочитал новые страницы...

Offline myst

  • Posts: 35581
Да бох с ним, с Delphi, он не нужен. Давайте обсуждать негодность С как переносимого ассемблера. ;)

Offline arseniiv

  • Posts: 14931
    • ::
как я люблю Юникод:
Ураа! Я тоже

Давайте! Только у меня пока никаких аргументов ещё нет, ни pros, ни cons.

Offline myst

  • Posts: 35581
Зато у меня есть. :) Хочу доступ к битам по индексу. Где? Как указывать банк памяти для переменных (стека и сегмента данных явно недостаточно). Как? Где битовое вращение, в конце концов? Колхозная номенклатура базовых типов тоже побешивает. :smoke:

Offline arseniiv

  • Posts: 14931
    • ::
;D Да, надо BYTE, WORD, DWORD, QWORD, OWORD, XWORD, TDWORD, HWORD...

Offline myst

  • Posts: 35581
;D Да, надо BYTE, WORD, DWORD, QWORD, OWORD, XWORD, TDWORD, HWORD...
Эта номенклатура не менее колхозная.

Offline arseniiv

  • Posts: 14931
    • ::
Батюшки! Так вам BYTE[1], BYTE[2], …, BYTE{n], …, BYTE[∞]?

Offline myst

  • Posts: 35581
Батюшки! Так вам BYTE[1], BYTE[2], …, BYTE{n], …, BYTE[∞]?
:o Что это за изврат?

Offline arseniiv

  • Posts: 14931
    • ::
Ну, можете заменить [] на ()... А как надо-то?

Offline myst

  • Posts: 35581
Ну, можете заменить [] на ()... А как надо-то?
Надо, чтобы наглядно было. В названии должен указываться тип и разрядность. Сам я любитель стиля int8, uint16, flt64 и т. п., но это не принципиально. Главное, чтобы по одному названию было всё понятно.

Offline arseniiv

  • Posts: 14931
    • ::
Я так тоже думаю, но вы же хотите настраиваемость. Поэтому нужны типы int[const uint[1]] и uint[const uint[1]]

Offline myst

  • Posts: 35581
Поэтому нужны типы int[const uint[1]] и uint[const uint[1]]
Что это такое?

Offline arseniiv

  • Posts: 14931
    • ::
Описание синтаксиса без разделения, где строковые литералы, а где типы выражения, которое можно подставить... ::)

Точнее: это я *шутю так ;D

Offline myst

  • Posts: 35581
У Вас таки дар непонятно выражаться. :)

Offline arseniiv

  • Posts: 14931
    • ::
Я специально! ;D

Это, можно сказать, "рекурсивное" "определение" (хотя вообще её даже нет). Надо так (описание в формальной грамматике этого пока фиктивного языка):
UintType → "uint" "[" Выражение_типа_uint[1] "]" // unsigned n-byte int

Offline myst

  • Posts: 35581

Offline arseniiv

  • Posts: 14931
    • ::
Вам побитный доступ??

А, понял. Но ведь битами указывать размер - больше места займёт! И не любое число можно быдет задать

Offline myst

  • Posts: 35581
Вам побитный доступ??
Размер должен указываться в битах, естественно.

Offline arseniiv

  • Posts: 14931
    • ::
Я уже успел поправить предыдущее:
А, понял. Но ведь битами указывать размер - больше места займёт! И не любое число можно будет задать

Кстати, так ли это естественно? :???

Offline myst

  • Posts: 35581
Кстати, так ли это естественно? :???
Куда уж естественней.

И не любое число можно быдет задать
Чиво?

Offline arseniiv

  • Posts: 14931
    • ::
Ну, вы вот зададите int[3], а выделится-то вам int[8]! Если только не предусмотреть битовые структуры, которые в Си уже давно есть.
Ну и, кстати, кто мешает написать typedef int int4... А, это недостандартный стандарт.

 

With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post.

Note: this post will not display until it's been approved by a moderator.
Name: Email:
Verification:
Type the letters shown in the picture
Listen to the letters / Request another image
Type the letters shown in the picture:
√49 Напишите ответ строчными буквами:
«Сто одёжек, все без застёжек» — что это?: