nuclight: (Default)
Давно собираю, но всё как-то забывал выложить дальше, чем локальный сервер с видимостью только по Томску. Подборка разных сохраненных из инета статей по сравнению различных языков программирования и технологий "около того". Вот:

http://antigreen.org/vadim/ProgLanguageComparison/index.html

Там, например, можно найти материалы, которые из Интернета уже исчезли (а из http://web.archive.org выковыривать не очень удобно, да), в частности, список литературы к моей старой (однако ж до сих пор комментят) статье насчет PHP, в котором те же вопросы освещены более подробно, и разные другие материалы. Надеюсь, кому-нибудь пригодится.

P.S. Да, и с днем рождения дедушки Ленина всех.
nuclight: (Default)
 Если переписать обычную программу с использованием ООП, она станет занимать в 2 раза больше места.
Автор неизвестен

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


Приложение 1. Исходный текст на Java. )

Приложение 2. Исходный текст на Паскале (BP 7.0). )

Приложение 3. Тесты к задаче. )

Приложение 4. Иллюстративный материал: решения на других языках. )


Ссылки по теме:
nuclight: (Default)
Октябрьское обсуждение у [livejournal.com profile] potan, перевалившее за три сотни комментов, состоит в основном из флейма. Да, конечно, там много интересных реплик, ссылок, и рассуждений о том, "как оно должно быть", но более-менее систематизированного перечисления недостатков PHP нет (разные "невинные" мелочи вроде отсутствия вменяемого DBMS API или приколов типа setlocale(LC_ALL,"ru_RU.KOI8-R"); echo (float)(string)(float)"1.5"; не в счёт).
Можно долго спорить о том, каким должен быть язык web-разработки ([livejournal.com profile] mauhuur выразил претензию, что PHP слишком низкоуровневой язык общего назначения, и я вполне согласен, что DSL - лучше). Вместо это я рассмотрю PHP, главным образом, в сравнении с Perl'ом, поскольку оба претендуют на примерно одну и ту же нишу (на PHP можно и обычные скрипты писать, не для Web), оставив в стороне другие языки (и так слишком много получилось). Дальше будет преимущественно изложен переведенный и обработанный материал документа PHP in contrast to Perl и ссылок из него. не без своих мыслей, разумеется )

February 2017

S M T W T F S
   1 234
567891011
12131415161718
19202122232425
262728    

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 19th, 2025 01:28 pm
Powered by Dreamwidth Studios