Понигенератор

+194
LightOfLemonв блоге IT Pony!13 июня 2012, 23:34
Привет всем! Решил в своём первом посте поместить что-нибудь интересное, а так как больше ничего не умею — написал простенький пони-генератор на pascal'е.

Исходники
Скомпилированный .exe
Написал на PacalABC.NET, так что, к сожалению, под wine работать не будет.
Скрин:

З.Ы. иногда из-за ушей получаются какие-то «кошки». =(

Теги:

1

119 комментариев

Боже, что это.
Feanor
+17
Кошки! Ня! Ну-ка, заценим)))
Saturn_Z
0
Это что, вот такой вот вид спереди? Если бы я был не на Табуне, я бы не знал, что это пони…
PonyMAN
+7
Интересный вариант понигенератора.

> PacalABC.NET
Но вот совет на будущее. Учи нормальный язык, а не паскаль. Си шарп, яву, питон… Но не это убожество!
Todash
+4
А как же азы программирования, блеан?
Barmaglott
+6
Азы программирования — это python и только python.
Todash
0
ассемблер и только ассемблер
univertaz
+5
Только бинарный код. Только хардкор.
Barmaglott
+8
только ручная генерация сигналов на плате процессора, только хардкор
univertaz
+10
*Постит тот стрип из XKCD где гг собрал процессор в бесконечной пустыне из одних только камней и запустил на нём вселенную*
Hoggin
+3
Ranma
+4
Мой любимый.
Surprise
0
Спасибо, в следующий раз, когда тебе будет лень постить, я найду это за тебя, не найду мне тоже будет лень.
Hoggin
0
Ла-ла-ла, я нифига не понял из всего, что вы тут написали… Да и не надо…
Bronykser
0
И зачем тогда ты это здесь написал? =_=
Barmaglott
+1
Лол. Это, в некоторой степени, мой первый язык программирования.
В класе эдак пятом-шестом отец притащил книгу «простейшая микро ЭВМ» с инструкцией по сборке и, соответственно, учебником асма для того компа.
В больнице делать было нечего — писал програмки.
Todash
+1
круто тебе) я с асмом только в инсте познакомился, когда микропроцессоры прогили. Пока не начнешь думать на уровне адресов и команд, это такой хардкор…
univertaz
+1
в мое время в азах был лого и фокал. и где тот фокал?

пусть хоть с чего угодно начинает, если желание есть — потом все изучит по ходу дела. главное — 3х томник Кнута прочитать по алгоритмам.
tranvi
0
Delphi…
с++…
natius99
0
Делфи мёртв, и по сути, тот же паскаль.
Си плюс-плюс — это монструозное поделие что бы стрелять в коленки. Его надо учить, по хорошему, в самом конце. Если хочешь действительно выучить кресты на нормальном уровне. А не сиаут хэлло ворлд.
Todash
+1
выскажу еще одну гениальную идею… понигенератор на 1С или SAP-е
univertaz
0
Почему-то все забывают про Brainfuck :(
Todash
0
он же, вроде, с графикой не умеет работать. или умеет?
(ASCII картинки не считаются)
univertaz
0
Не умеет, но не составит труда допилить ещё пару вспомогательных функций. Я подозреваю, это уже кто-то сделал.
Todash
0
как вариант — можно писать битмап данные в файл bmp
univertaz
0
Кстати, да.
Так один безумец написал генератор фракталов на .bat файлах.
Todash
0
univertaz
0
А можно на bash!
a1batross
0
0x10c — круче всех, официально ещё не вышел, а эмуляторов и сред уже наплодили.
Ranma
0
Паскаль — язык. Дельфи — визуальное IDE, которое использует Паскаль. ну что вы путаете вечно сладкое и теплое.
tranvi
0
Программирование для шаманов!
Давайте на основе ФростБайт 2.0 запилим прогрессивный 3д-понигенератор?)
Soreg666
0
--ФростБайт
Втф?
Todash
0
Движок 3 батлы. Стыдно не знать.
Soreg666
0
— 3 батлы
— Стыдно не знать
Я современными играми ваапще не интересуюсь. Только индюшатиной вроде майнкрафта, рогаликов или дф.
Todash
+3
Soreg666
0
Да это же Понекомпас!
GlennWitcher
+2
интересно, но выглядит угрожающе
и да… ГРАФОООООООН!!!
WhiteStar
+1
Сделайте меня развидеть это!
DoomGrey
+1

да на, держи, в чем проблема
BreeseSplash
+5
Больше флэша!
Vitamin
+2
Ща ведь припрётся...)))
Saturn_Z
+1
Мои уважения за старания
Vitamin
+5
mother of god. WTF?
Krueger
-1
PrinceMars
+6
Конечно, старался. Но вышло не слишком уж кошерно… Я конечно не программер, но помоему в паскале сложновато написать что-то очень уж хорошее…
За работу плюс.)
PoniesDarkCrusader
+2
Ты не программер, но я таки открою тебе маленький секрет: Не важно на каком языке писать, главное — (хорошо) знать этот язык и уметь программировать.
Дай обезьяне-неучу «самый лучший» (по чьему-либо мнению, хехехе...) язык программирования — так ничего путного и не выйдет, ага…
NFox
+1
Другое дело, что усилий на плохом или малоподходящем языке человек затратит намного больше.
На паскале писать годные программы неудобно. Особенно, когда это не хеллоуворлд, а серъезный проджект.
Todash
0
Дело привычки. И/ил упоротости упорства…
Хехехе…
NFox
+1
Хм. И кстати, совсем забыл…
*А_мне_норм.jpg*
NFox
0
Одногруппник дописывал за кем-то систему тестирования банкоматов, написанную на дельфи, жаловался на постоянные глюки, чрезмерное использование ресурсов, кучу костылей для нормальной работы, использование лишних модулей и многие другие проблемы. На той же джаве всё гораздо быстрее и удобнее потом написалось. И не надо говорить про дело привычки- до этого он 2 года на дельфи прогал.
univertaz
0
написанную на дельфи
Дельфи — одна из реализаций Паскаля. Вот например есть дельфи-совместимый опенсорсный Лазарус, чем его методы компиляции/оптимизации хуже такого-же-опенсорсного С++?

жаловался на постоянные глюки, чрезмерное использование ресурсов, кучу костылей для нормальной работы, использование лишних модулей и многие другие проблемы
Это либо проблемы компилятора/оптимизатора (см. выше), либо проблемы того, кто пишет код. Судя по тому, что за кое-кем пришлось доделывать, я не удивлюсь если у него национальность — индус. А если и не национальность — так менталитет.

На той же джаве
Жаба — это недокомпилятор, который докомпилирует программу каждый раз, при каждом выполнении, и тратит на это щастье ресурсы памяти и процессора. После этого говорить о тормозах и «чрезмерное использование ресурсов» — эммм…
Единственное преимущество жавы — это (хммм...) кроссплатформенность, но если делать что-то серьёзное, то подозреваю, рано или поздно понадобятся платформозависимые компоненты. И тогда это преимущество… померкнет.

И не надо говорить про дело привычки- до этого он 2 года на дельфи прогал.
Значит, дельфи — не для него. Всего-то. Только зачем из этого «одного знакомого»/«одногруппника»/«соседа» выводить глобальный вывод, что паскаль хуже?
NFox
+1
1. Не сталкивался с Лазарусом, поэтому не могу сказать ничего конкретного по этому поводу.
2. Отчасти — да, но переписать более оптимально было невозможно.
3. Преимуществ джавы туча: множество различных модулей, библиотек и прочего, что отлично подключаются и стабильно работают, многофункциональные, удобные IDE, удобство управления проектом, удобство контроля версий, управления классами. Потребление памяти — согласен, хромает, но оно сравнимо с паскалём вашим, зато стоимость разработки на джаве гораздо ниже, а стабильность выше.
4. Значит, дельфи не для миллиона программистов. Я делаю вывод, основываясь также на собственном опыте и опыте множества знакомых программистов, работающих над реальными масштабными проектами.

Назови хотя бы парочку серьезных приложений, разработанных на паскале.
univertaz
0
Ну на делфи, тащемта, написаны The Bat, Tea, Windows Commander, гуй для виндового скайпа и сам делфи :)
Ещё существует мертвая операционная система оболочка для доса с графоном и спецэффектами. На борланд паскале.
Правда, про практически все вышеуказанные проги я давненько не слышал ничего нового :3
Todash
0
почтовик, текстовый редактор, прога для удобной работы с файлами… окей (кстати, работой скайпа я не доволен).
ладно, не поленился, погуглил полный список

Среди многих распространённых программных продуктов, сделанных на Delphi, можно найти:

* Продукция Borland: Borland Delphi, Borland C++ Builder, Borland JBuilder 1 и 2 версии
* Администрирование/разработка баз данных: MySQL Tools (Administrator, Query Browser), Navicat, IBExpert, TOAD
* Инженерное ПО: Altium Designer/Protel (проектирование электроники)
* Просмотрщики графики: FastStone Image Viewer, FuturixImager, Photofiltre
* Видео и аудио проигрыватели: The KMPlayer (видео- и аудиопроигрыватель; не путайте с KMPlayer), X-Player (аудиопроигрыватель), AIMP (аудиопроигрыватель), Snow Player (мультимедиа проигрыватель)
* Доставка информации в Интернете: Skype, QIP, QIP Infium и R&Q, (мессенджеры), The Bat! и si.Mail (клиенты электронной почты), PopTray (средство для проверки почты), FeedDemon (просмотр RSS/Atom новостных групп), XanaNews (чтение новостных групп), Xnews (чтение новостных групп).
* Создание музыки: FL Studio (ранее FruityLoops), Guitar Pro
* Разработка программного обеспечения: Dev-C++, Dev-PHP, Maguma Open Studio и Open Perl IDE (IDE), DUnit (юнит-тестирование), Jedi Code Format (форматирование программного кода), Game Maker (создание игр) Help & Manual (система авторинга справки), Inno Setup (движок для инсталляции)
* Веб-разработка: Macromedia HomeSite (HTML-редактор), TopStyle Pro (CSS-редактор), Macromedia Captivate (захват экрана), Quick Page 2008 (среда разработки Web-сайтов)
* Веб-браузеры (оболочки для MSIE): Avant Browser, Netcaptor
* Утилиты: Spybot — Search & Destroy, Ad-Aware (антишпионское ПО), jv16 PowerTools, FDK (многофункциональная утилита для оптимизации системы), Total Commander и Frigate (файловые менеджеры), DarkCrypt TC/GUI (программный комплекс для шифрования), ImageSpyer и StegoTC (программный стеганографический комплекс), Copernic Desktop Search, PowerArchiver и PeaZip (архиваторы), MCubix (интеллектуальный анализ данных), Download Master [менеджер закачек], ASProtect (программа для упаковки и защиты EXE-файлов), XNResourceEditor (редактор PE ресурсов), Victoria (версия для ОС Windows) — программа для оценки работоспособности, тестирования и мелкого ремонта жёстких дисков.
* Текстовые редакторы: SynEdit, Notepad gnu, Bred2, KeyNote, cEdit Professional, Programmer’s Notepad, UniRed, gleditor, Everest
* Редакторы двоичных файлов (HEX-редакторы): Hexapad
* Бухучёт и налогообложение: Intuit's Lacerte Professional Tax Software, Парус
* Программы для чтения и каталогизации электронного текста: DarkLib (каталогизатор и мультиформатный букридер), IxReader (букридер)
* Гарант F1 (клиентская часть)

от себя могу еще добавить пару чатиков


Все эти продукты выполняют одну-две незамысловатые функции. Делфи дейстивтельно хорош там, где можно просто набросать интерфейс и для каждого объекта прописать действие (ну или какой-нибудь алгоритм). Но никакие сервера, СУБД, офисные приложения, продвинутые медиа редакторы (про FL Studio — шок, не верю, что его последние версии на дельфи), нормальные игры, системы тестирования и работы с масштабным количеством данных или множеством запросов на дельфи не пишутся.
univertaz
0
Как раз в СУБД делфи крут. Ты видел тонны компонентов на вкладках с префиксами DB?

Алсо, сейчас нишу дельфей успешно занял сишарп. А сишарпику делфи сливает во всем, абсолютно во всем. Ну ок, может он немного быстрее, ну и что.
Todash
0
ладно, с бд протупил, соглашусь. на момент работы с дельфи не имел потребности с ними работать, а тут еще вспомнил IBExpert, с помощью которого курсач делал.
univertaz
0
1. Я о том, что дельфи — это паскаль, но не весь паскаль — это дельфи.
2. Почему? В жаве что, операторы ветвления принципиально другие? Циклы писать удобнее?
3. Угу. А в дельфи/паскале всего этого нет. И, например, jcl не существует. Также не существуют ни форумов по дельфям, ни других программистов на этом языке. Программист на паскале — один, в огромном недружелюбном мире, да.
4. УРРРЯ! Паскаль — не мейнстрим, он для избранных. Только зачем его в учебных заведениях молодёжжж учит? Не знаю. (я например в школе паскаль изучал, да)

Назови хотя бы парочку серьезных приложений, разработанных на паскале.
Навскидку вспоминается какой-то менеджер закачек (вроде "Download Master", если не путаю), в котором я как-то ковырялся. Ещё игра вроде какая-то была… А так мне без разницы на чём писали. Главное чтобы работало.

Алсо, программа скомпилированная на лазарусе — в PEiD опознаётся как «Microsoft Visual C++ v6.0 DLL *»… Это информация для размышления, да… Хехехе…
NFox
0
— операторы ветвления принципиально другие? Циклы писать удобнее?
Не поверишь, но так и есть ^__^
Паскалевский for всегда проигрывал for-у С-подобных языков.
for-each появился только в девятой версии.

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

---в PEiD опознаётся как «Microsoft Visual C++ v6.0 DLL
Сигнатура потому что такая, ололо.
Todash
0
Паскалевский for всегда проигрывал for-у С-подобных языков.
for-each появился только в девятой версии.
Ну хз, может я и не прав…


Потому что старперы учителя ничего другого не знают, вот и учат по инерции.
Хм… Я могу только предполагать… В паскале все переменные, константы, типы, etc объявляются в одном определённом месте, до текста (под)программы, а не где попало в ея тексте… Подозреваю, это должно способствовать ясности мысли обучаемых, и чтобы они концентрировали внимание на коде, да не отвлекались на лишние детали. Так сказать, чтобы способствовать стройности мысли, и последовательности мышления, что весьма пользительно для будущего(?) программиста(?)…


--в PEiD опознаётся как «Microsoft Visual C++ v6.0 DLL
Сигнатура потому что такая, ололо.
Ололо, да ты наверно умеешь по запаху определять на чём программа написана — на С++ или паскале! Научи, а?
NFox
0
— Ололо, да ты наверно умеешь по запаху определять на чём программа написана — на С++ или паскале! Научи, а?
При компиляции в экзешник компилятор добавляет туда служебные данные.
В том числе, и тип программы.
Наверняка, лазарус использует алгоритмы хранения такие же, как и VC++ для своих ДЛЛок.

— паскале все переменные, константы, типы, etc объявляются в одном определённом месте
… превращая это место в сплошную непонятную непонятную кашу :)
Объявление переменных в коде намного удобнее и понятнее. Особенно, учитывая фишки с областями видимости.
Шел программер по коду. Видит: переменная типа char**(а запили кстати такое в своем любимом делфи :). Значит, она пригодится в куске кода или в блоке ниже.
Да и к тому же… Постоянно мотаться вверх-вниз по коду, добавляя переменные в блок вар… Как же это меня задолбывало даже на самых простых прогах!

Заметь: ни один из современных языков, ни один, блджад, не использует паскалевскую систему объявления переменных. Даже этот гадский бейсик, которым засоряли умы школоты до паскаля.
Todash
+1
При компиляции в экзешник компилятор добавляет туда служебные данные.
В том числе, и тип программы.
Наверняка, лазарус использует алгоритмы хранения такие же, как и VC++ для своих ДЛЛок.
в PEiD опознаётся как «Microsoft Visual C++ v6.0 DLL *»
Я к чему приводил эту информацию для размышленмя? Вдруг программа, определяющееся как написаная на С++ на самом деле написана (DUM-DUM-DUUUM!) на паскале.

— паскале все переменные, константы, типы, etc объявляются в одном определённом месте
… превращая это место в сплошную непонятную непонятную кашу :)
Объявление переменных в коде намного удобнее и понятнее. Особенно, учитывая фишки с областями видимости.
Постоянно мотаться вверх-вниз по коду, добавляя переменные в блок вар… Как же это меня задолбывало даже на самых простых прогах!
Дело привычки. И/ил упоротости упорства…
Хехехе…


char**(а запили кстати такое в своем любимом делфи :).
Ссылка на ссылку на символ? Ссылка на строку? Пофиг.
Var C : ^PChar;

Заметь: ни один из современных языков, ни один, блджад, не использует паскалевскую систему объявления переменных. Даже этот гадский бейсик, которым засоряли умы школоты до паскаля.
У паскаля уникальная система объявления переменных. Предположительно, способствующая упорядочиванию мышления у школоты... Иииии? Дальше что?

Алсо, ещё скажи, что брайнфак — это гадский упоротый язык, который никому не нужен…
NFox
0
— Вдруг программа, определяющееся как написаная на С++
При. Чем. Тут. Это.

это гадский упоротый язык, который никому не нужен…

Так и есть. Он нужен только для экстремального программирования.

---Var C: ^PChar;
Молодец. Держи кексик.
А для рандомного типа? Будешь для каждого создавать PType и делать ссылку?
Todash
0
При. Чем. Тут. Это.
Ну разжевал же.
Вдруг программа, определяющееся как написаная на С++ на самом деле написана на паскале.
Или вы действительно можете со 100% точностью определить, на каком языке написана программа, и поэтому не понимаете что я хочу донести?


Будешь для каждого создавать PType и делать ссылку?
Type PPChar= ^PChar;
Алсо, я таки не понимаю, чего вы хотите…
NFox
0
---можете со 100% точностью определить, на каком языке написана программа
У многих программ открыты исходники.
У многих можно по деизассемблированому коду определить язык. Или по рантайм ошибкам.
Но, как правило, языки разработки крупных программ более-менее известны.

---Алсо, я таки не понимаю, чего вы хотите…
Просто намекнуть, что система работы с указателями в паскале лажает в сравнении с сишечкой/крестами.
Todash
0
Просто намекнуть, что система работы с указателями в паскале лажает в сравнении с сишечкой/крестами.
Эммм… Это вы про какую реализацию паскаля? Дельфи, лазарус, али о PacalABC.NET топикастера? Про последнюю перечисленную реализацию я ничего не знаю — потому что впервые вижу. Сравнивать дельфи со всем остальным я как-то не пробовал. А лазарус… неужели вы думаете, что те, кто занимается опенсорсным лазарусом не притащат домой воссоздадут вкусняшку, если она будет полезна?

/крестами.
.нет — не нужен. На порядок бесполезней жабы — тот же интерпретатор, несовместим даже со своими собственными версиями, к тому же без кроссплатформенности.
NFox
0
— А лазарус… неужели вы думаете, что те, кто занимается опенсорсным лазарусом не притащат домой воссоздадут вкусняшку, если она будет полезна?
Я не думаю, я знаю. Иначе это был бы не паскаль, а что-то новое.

---крестами
C++

— На порядок бесполезней жабы
В паскале нет и десятой доли тех фич, которые есть в c#
А о количестве сторонних библиотек дотнета вообще молчу.

— тот же интерпретатор
Ты упорот?
В 95% программ, даже очень серъезных, наплевать на то мизерное отставание в скорости, которое дает виртуальная машина.
Todash
0
Ты упорот?
В 95% программ, даже очень серъезных, наплевать на то мизерное отставание в скорости, которое дает виртуальная машина.
P.S. Устанавливать и хранить полгиги всякого ненужного *YAY*на, чтобы запустить програмульку на полметра — вот это я понимаю, упоротость.
NFox
0
---Устанавливать и хранить полгиги
В эпоху терабайтных дисков такие проблемы возникают лишь у жутких нищебродов, которые до сих пор сидят за пеньками вторыми :)
Кстати, о чем конкретно идет речь?

---чтобы запустить програмульку на полметра
Это ты про делфи? :)
Todash
0
Про необходимость устанавливать и хранить все (даже будущие) версии .NET
NFox
0
Ну и что. Повторюсь: в эпоху терабайтных винтов на эти издержки можно легко наплевать.
Тем более, в серьезном бизнесе (а не этих ваших курсачиках), где аренда топового многоядерного сервера стоит меньше, чем месячная зарплата одного девелопера.
Todash
0
Кстати, по поводу преподов. Им действительно лень учить школоту чему-то новому, хоть оно и круче.
Ты прикинь, это сидеть ночами за мануалами, и составлять новую программу обучения. Плюс надо самому офигенно выучить и прочувствовать язык.
Todash
0
А потом новую программу обучения нужно распечатать в двух экземплярах, отнести в РОНО на дискете (это важно!) и в распечатке. И долго ныть, что новый язык Python (который окажется змеей подколодной — препода попросят перевести, а потом перевод истолкуют с позиции библии) на самом деле важнее ворда, пейнта и экселя. А потом может быть (!) программу утвердят, но внесут в нее такие изменения, что ты повесишься, пытаясь понять, что хотели в РОНО сказать фразой «обеспечить возможность работы в программе майкросовт эксцель на языке змея».

Можно конечно всего этого не делать, но если заметят — ай-я-яй будет.

Бюрократия :(
Arris
0
Ах да, ещё забыл.
По поводу ума юных программистов…
Посмотри, с чего начинали учить программированию в MIT до недавнего времени ;)
Todash
0
JIT компилит не всю прогу, а участки, которые чаще всего выполняются. И времени и памяти оно жрет намного меньше, чем ты представляешь. Кстати, даже тот жутко медленный питон, и то успешно используют в high-load системах.
Тем более, в серъезных businass приложениях, которые вообще компилятся-запускаются по пол часа, эти задержки не критичны.

--рано или поздно понадобятся платформозависимые компоненты
В подавляющем большинстве случаев, это не так.
Todash
+1
JIT компилит не всю прогу, а участки, которые чаще всего выполняются. И времени и памяти оно жрет намного меньше, чем ты представляешь.
А все нормальные компиляторы компилят программу всего один раз. Целиком. Ещё у программиста. И больше не заморачиваются на докомпиляцю каждый раз при запуске «скомпилированной» программы. Что быстрее? Неужели быстрее при каждом запуске перекомпилировать программу? А участки где этот JIT не удосужился поработать — обрабатывать интерпретатором? Быстрее? Где здравый смысл?
И некоторые ещё говорят о «костылях»… Эххх…

Тем более, в серъезных businass приложениях, которые вообще компилятся-запускаются по пол часа, эти задержки не критичны.
А давайте всё на интерпретаторы переведём? По 3 часа загружаться будет, но это ничего…

-рано или поздно понадобятся платформозависимые компоненты
В подавляющем большинстве случаев, это не так.
Игра Minecraft. Папка ".minecraft\bin\natives". Посмотри что за файлы там лежат.
Программа не такая уж серьёзная, а уже…
А можно пример серьёзной программы без платформозависимых компонентов?

А хотя… Нафига нужно? Пофиг.
NFox
0
А теперь гони пруфы, что программа в java-байткоде с jit намного медленнее программы в машинных кодах.
Вот пруфы обратного:
Раз
Два
Три

--А можно пример серьёзной программы без платформозависимых компонентов?
Любая прога, которая работает с сетью и кроссплатформенными базами данных (мускуль итп), например.
Todash
+1
Ну да, ежели вам здравого смысла недостаточно — то какие пруфы я могу привести? Ни один пруф вас же не устроит?..

Здравый смысл говорит: Бинарный код выполняется быстрее всего. Хотя… Может, жаваразработчики придумали свой бинарный код, на 20% быстрее? Но мой здравый смысл о таком бинарном коде не знает. Али у жавы супер-пупер-мегакрутая оптимизация в компилятор засунута?

Здравый смысл говорит: На компиляцию (и ДОкомпиляцию) нужны ресурсы компа. Память и процессорное время. Нормальные компиляторы компилируют программу 1(ОДИН) раз. У программиста. Жава компилирует прогу каждый раз, при выполнении. Тратя ресурсы компа. Да и то компилирует не всю, а «избранные места».

Итого, здравый смысл говорит… Впрочем, может сначала вы поспорите с первыми двумя доводами моего здравого смысла, может я всётаки не прав?

Вот пруфы обратного:
Раз
Два
Три
А Америка утверждала, что Россия напала не Грузию. Даже когда-то пруфы приводила…
NFox
0
---здравого смысла
Здравый смысл часто бывает уделом демагогов.
Корень из минус единицы, ОТО и копрускулярно-волновой дуализм — капец как подчиняются здравому смыслу!

---Бинарный код выполняется быстрее всего.
Согласен.
Java-байткод немного медленнее бинарного. Ну и что?

---Тратя ресурсы компа. Да и то компилирует не всю, а «избранные места».
Ресурсы компа и созданы, что бы их тратить, это раз.
Во-вторых, давай мне пруфы что jit жрет (критически) много ресурсов. Я жду.

---А Америка утверждала, что Россия напала не Грузию. Даже когда-то пруфы приводила…
Посмотрите, у этого парня баттхерт!
Ему подсунули три, блжад, три независимых теста производительности, и он не согласен.
Как шикарно дымят хвосты над вечерней Невою :3
Todash
+1
Здравый смысл часто бывает уделом демагогов.
Объявлять всех несогласных демагогами — это тоже приём демагогов. И что? Сие высказывание прибавило смысла или что-либо прояснило?
Корень из минус единицы, ОТО и копрускулярно-волновой дуализм
… стоят в одном ряду с проблемами компиляции языка программирования «Java». Мда.

Java-байткод немного медленнее бинарного. Ну и что?
Прекрасно. Хоть в этом мы согласны.

Во-вторых, давай мне пруфы что jit жрет (критически) много ресурсов. Я жду.

Здравый смысл говорит: Ентот jit занимает память.
Здравый смысл говорит: Ентот jit для докомпиляции программы тратит ресурсы процессора.
Итого здравый смысл говорит: Ентот jit занимает память и для докомпиляции программы тратит ресурсы процессора.
Нормальные компиляторы компилируют программу 1(ОДИН) раз. У программиста.

Здравый смысл говорит: Если любое дело делать много раз, то на это тратится больше времени (и ресурсов), чем если бы это же дело сделали всего 1 раз.

Я уже в 3(третий) раз разжёвываю одно и то же. Здравый смысл? Ау?

Ресурсы компа и созданы, что бы их тратить, это раз.
Ну да, ну да. Компу больше делать нечего чем докопилять в очередной раз уже «скомпилированную» программу. Программа же сама себя не скомпилит. И процессор успешен, потому что компилит прогу JITом…

А давайте засирать память рандомной инфой, а проц — ненужными циклами! Ведь память для того и создана, чтобы хранить всякую фигню. И процессор тоже! Без этого он же не успешен!
Нафиг оптимизацию, нафиг копиляторы! Даёшь интерпретаторы! Засираем всё! Программы весом в один гиг! А в памяти — десять! Выводить «Hello World!» за полчаса, и никак не меньше! Догоним и перегоним по весу программ всех индусов! Всех сразу!


Теперь по пруфам.
Я там не увидел ни одной колонки с дельфи/паскалем. В принципе, это не критично, но чтобы разбирать исходники, нужно напрягать мозги. Что по теперешней жаре (было 35+ в тени) не хочется делать даже для паскаля, увы.
Но всётаки, «пруф» хабара — фигня точно. Все ваши программы состоят из вложенных циклов(т.е. процент интерпретируемого кода, по сравнению с обычной, нормальной программой явно будет низок), и ни из чего другого?

Посмотрите, у этого парня баттхерт!
Хехехе…
NFox
0
— Ентот jit занимает память и для докомпиляции программы тратит ресурсы процессора.
Ну и что в этом плохого?
Ты мне доставишь пруфы, что затраты на jit велики, и сильно мешают работе программы? Или сказал ради того, что бы сказать.

---Выводить «Hello World!» за полчаса,
Ты упорот?
Ещё раз повторяю для непонимающих. java работет не намного медленее с++.
Аж три приведенных теста подтверждают это.
Компилируемый с++, оптимизированый по самое нехочу, лишь ненамного превосходит жабу по быстродействию.
Паскаль по быстродействию равен крестам, но, скорее всего, немного отстает от них. Ибо оптимизация в крестах изучена на порядок лучше.
Питон, который уступает сишке и джаве более чем на порядок, с успехом, с успехом блжад используется в хайлоаде. Медленный язык, который по твоей логике должен запускаться три часа, используется в системах с коллосальной нагрузкой.

---Даёшь интерпретаторы! Засираем всё! Программы весом в один гиг! А в памяти — десять!
Сведение к абсурду. Демагогия на марше.

---Я там не увидел ни одной колонки с дельфи/паскалем
Правильно. Потому что они не нужны.
99% программистов, настоящих убер-опытных программистов, нет, не студентота с кококо-курсачиками, а мастера своего дела не выбирают делфи и паскаль для разработки.

---процент интерпретируемого кода, по сравнению с обычной, нормальной программой явно будет низок
А циклы разве не интерпретируются? А что же тогда с ними происходит, а? Святой дух исполняет?

---обычной, нормальной программой
А из чего состоит обычная, нормальная программа по-твоему?
Todash
0
---обычной, нормальной программой
А из чего состоит обычная, нормальная программа по-твоему?
Уж явно не из вложенных друг в друга циклов. В нормальной программе это нужно разве что для того, чтобы заполнять массивы. Ну заполнили массив, и? Программа заканчивается?

А циклы разве не интерпретируются? А что же тогда с ними происходит, а? Святой дух исполняет?

*насколько я понимаю концепцию java*
Угу. На 10-й-20-й-али какой-там ещё проход цикла ентот ваш jit сообразит не интерпретировать, а наконец скомпилировать цикл. И 99% текста программы наконец скомпилируется (aka попадёт в «избранные места») Если бы ентот jit компилировал так всю программу целиком… Он ведь это не так, да? Обычную программу он же не целиком компилирует?

---Даёшь интерпретаторы! Засираем всё! Программы весом в один гиг! А в памяти — десять!
Сведение к абсурду. Демагогия на марше.
Ну и что в этом плохого?
Ты мне доставишь пруфы, что затраты на jit велики, и сильно мешают работе программы? Или сказал ради того, что бы сказать.
Видимо, я представляю вымирающий вид программистов, да…
Меня учили, что нельзя засирать память лишней фигнёй только потому что эта память есть…
Меня учили, что нужно оптимизировать всё что можно…
Меня учили, что стоит вычислять константы ещё на этапе компиляции (если не на этапе написания кода)…
Меня учили, что компилятор — это быстрая хорошая штука, а интерпретатор — это медленная и плохая штука, кака какая…
Меня учили, что компилировать лучше до конца, а не до половины.

Хм. Что-то мне надоело объяснять каждый раз одно и то же разными словами. Боюсь, здравый смысл я так и не разбужу.
Так что…
Me.Stop( this );
Me.Leave( thread );
End;
NFox
+1
— Уж явно не из вложенных друг в друга циклов. В нормальной программе это нужно разве что для того, чтобы заполнять массивы
Может, потому что тебя ничему иному и не учили? :)

---Меня учили
Выгонять с профессии надо таких учителей.
Это старперы, которые до сих пор застряли на эпохе 80-90-х, когда каждый байт был на счету.
Сейчас всё, что ты назвал, нужно только либо в очень-очень-очень требовательным к времени приложениями. Про разработке жутко системных жутко драйверов.
Todash
0
Ну блииин! Почему мой здравый смысл заставляет меня отвечать в этом бесполезном топике? АРРРГХ!

— Уж явно не из вложенных друг в друга циклов. В нормальной программе это нужно разве что для того, чтобы заполнять массивы
Может, потому что тебя ничему иному и не учили? :)
Чтож… Сможешь накропать… ну например менеджер закачки, состоящий ТОЛЬКО ИЗ циклов? Только циклы, ничего кроме.

Это старперы, которые до сих пор застряли на эпохе 80-90-х, когда каждый байт был на счету.
Сейчас всё, что ты назвал, нужно только либо в очень-очень-очень требовательным к времени приложениями. Про разработке жутко системных жутко драйверов.
Результат этого мировоззрения я уже привёл:
А давайте засирать память рандомной инфой, а проц — ненужными циклами! Ведь память для того и создана, чтобы хранить всякую фигню. И процессор тоже! Без этого он же не успешен!
Нафиг оптимизацию, нафиг копиляторы! Даёшь интерпретаторы! Засираем всё! Программы весом в один гиг!(винты же именно для этого и предназначены) А в памяти — десять! Выводить «Hello World!» за полчаса, и никак не меньше! Догоним и перегоним по весу программ всех индусов! Всех сразу!


____________
Всё! Всё-всё-всё! Не думать о белых обезьянах.
NFox
0
---Только циклы, ничего кроме
Нет. Но циклы там будут играть очень заметную роль.

---Результат этого мировоззрения я уже привёл:
Демагогический приём «сведение к абсурду».
Todash
0
— Ведь память для того и создана, чтобы хранить всякую фигню. И процессор тоже
Кстати, да. Пустая память — это круто. Оно ведь возбуждает наверное :3
Todash
0
Многозадачность? Не, не слышали.

Отожрём у компа все ресурсы! Не оставим ничего системе! Пусть винда сдохнет с голода.


Нет. Но циклы там будут играть очень заметную роль.
Браузер? Почтовый клиент?

Алсо, даже твоему плюсатору стало скучно...
NFox
0
---Отожрём у компа все ресурсы! Не оставим ничего системе! Пусть винда сдохнет с голода.
Опять… :)
Todash
0
Это всего лишь тесты. Тесты от реальных приложений отличаются хотя бы тем, что их можно написать с учетом особенностей того или иного компилятора или интерпретатора. Заточить под тормоза или скорость.

Хабр — независимый ресурс? Смешно, ага.
Arris
0
--А давайте всё на интерпретаторы переведём? По 3 часа загружаться будет, но это ничего…
Для приложений, которым жуть как критична скорость и потребление памяти, используют соответствующие языки. А именно, сишку и кресты.

Если я пишу, к примеру, комплекс для автоматизации документооборота в компании, мне наплевать на то, будет оно работать за секунду, или за пять секунд. Потому что, например, большую часть времени прога на сишке будет тупо простаивать, ибо базы данных и интернеты довольно таки медленно работают.
Todash
0
неважно. используй делфи.
univertaz
0
Норм — для всего, что не сложнее курсача.
Todash
+1
Твоё мнение. Зачем мне с ним спорить?
NFox
0
Если это моё мнение, то почему на делфи практически никто ничего серъезного не пишет? :3
Todash
0
потому что у тебя очень расхожее мнение. ты мейнстрим, бро.
friendshipocalypse
0
Но ведь на делфи действительно ничерта практически не пишут
Todash
0
зато движок «вангеров» написан на ассемблере.
friendshipocalypse
0
Операционка колибри тоже.
Todash
0
пернатые ОСы не нужны.
friendshipocalypse
0
в смайлопак!
BreeseSplash
0
Эндрю №2.

PS: Извините :-)))))
Liksys
0
При чем тут Эндрю? Эндрю пользовался прогой, а эту-человек написал сам.
PoniesDarkCrusader
0
Как по мне, этот понь чем-то похож на Эндрю.
Todash
0
Понь и мб. А автор все равно молодец!)
PoniesDarkCrusader
0
Написал на PacalABC.NET, так что, к сожалению, под wine работать не будет.


Хорошо Винду не удалил. (Кто мне даст ее удалить?)
a1batross
0
PacalABC.NET
.NET

.нет — не нужен.
NFox
0
отлично получилось. А теперь вид сзади
FleshPound44
-9
Рассказанная во второй раз шутка уже не смешна.
Славы Гиба тебе не видать.
univertaz
+2
Второй раз? Где?
FleshPound44
-1
хочешь сказать, ты не комментируешь каждый второй пост клоп-смайлом?
univertaz
+1
Так ты думаешь это шутки?
FleshPound44
-1
не переживай! ты же не ради него кловаешь. Обязательно найдутся фаны, которые будут боготворить этот процесс в твоем исполнении. Они будут нести тебя клопающего на руках и славить молестию :)
Keep
+1
FleshPound44
-1
Jaz
0
«и алгеброй гармонию поверил...»

духа нет, остались только числа.
tranvi
+1
А найдется кто смелый под HTML5 сие переделать?
rusin
0
Опять паскальАБС… На нем ни одна моя программа не пашет.
HastieQuad
+1
Таки скачал я исходник, а он хоть и паскалевский, но хз откуда.
Автор, вот тебе ссылка но нормальный паскаль. Скачай отсюда Лазарус (FPC inside include) и не морочь окружающим голову…
NFox
0
Картинка напомнила не пони а Мистера Робото отсюда:
edinorojek
0
Написал на PacalABC.NET, так что, к сожалению, под wine работать не будет.

Работает, но криво( Надо wine до 1.5 обновить и net нормальный поставить.
Скрин
Landgraf
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.