Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Юмор > Языки программирования


Автор: Дрон 12.7.2005, 13:38
Вот чего-то мне сегодня с утра (пока ехал на работу) мысля забавная пришла: сравнить известне языки программирования с автомобилями и прочими транспортными средствами.
  • Бейсик - велосипед. Хорошо кататься для развлечения, освоить могут даже малые дети. Можно, конечно, и профессионально кататься, но вот уехать куда-нибудь очень далеко всё равно не получится -- устанешь.
  • Си - спортивный мотоцикл. Большая скорость, мгновенный разгон, великолепная манёвренность, но в управлении сложноват и чтобы действительно хорошо гонять нужен талант и упорные тренировки. А ещё необходим шлем, потому что в случае ошибки -- падаешь больно и кувыркаешься далеко.
  • Pascal/DELPHI - обычный городской автомобиль. Ничего выдающегося. Ездит и хорошо.
  • Си++ - спорткар. Мощный движок, агрессивный дизайн. Ничего лишнего, минимум автоматики. Ручная коробка передач, ну и разве что гидроусилитель руля в виде STL. Чистейшая скорость и сила. Поэтому, чтобы ездить на такой тачке нужны крепкие нервы и хорошее мастерство. По последней причине многие предпочитают купить, поставить в гараж и разве что показывать друзьям, что вот какое у меня есть чудо. Так что ездить каждый день на большие расстояния весьма тяжело.
  • Java - джип. В отличие от Си++ оборудован множеством автоматики. Автоматическая КПП, антипробуксовачная система, привод на все четыре колеса. Благодаря хитрой конструкции может ездить по любым дорогам -- достаточно только заменить колёса на соответствующие. К сожалению ради достижения сверхпроходимости создателям пришлось пожертвовать комфортом в салоне (хотя специальный отсек для домашнего кота всё же присутствует)
  • .NET - универсал. Очень вместительный и комфортный. Не обладает проходимостью Java, но ему это и не надо, т.к. производитель скорее склонен заасфальтировать всю землю, чем изобретать внедорожник. В салоне множество очень приятных (хотя, может быть, и не слишком полезных) пимпочек вплоть до гидроусилителя кнопки стеклоподъёмника. Поездки на нём расслабляют и можно ехать и ехать, ни о чём не задумываясь.
  • ASM - не автомобиль, самолёт. Летит куда хочет и как хочет. Профессионалам -- удовольствие и фигуры высшего пилотажа. Ламерам -- неминуемое сваливание в неуправляемый штопор.
Может в религиозные войны лучше? smile smile

Автор: podval 12.7.2005, 13:54
Цитата
Pascal/DELPHI - обычный городской автомобиль. Ничего выдающегося. Ездит и хорошо.

щас дельфисты тебя замочат в сортире smile

Автор: LSD 12.7.2005, 14:02
Цитата
(хотя специальный отсек для домашнего кота всё же присутствует)

smile smile smile

Автор: S.A.P. 12.7.2005, 14:17
Джип Java приходится останавливать через каждые пол часа, чтобы охладить радиатор и заводится он долго smile .

Спорткар C++ можно пересобрать собрать по другим чертежам, тогда он будет ездить и по другим дорогам smile .


Цитата
Не обладает проходимостью Java, но ему это и не надо, т.к. производитель скорее склонен заасфальтировать всю землю
smile smile smile

Автор: Snowy 12.7.2005, 14:34
Цитата
Pascal/DELPHI - обычный городской автомобиль. Ничего выдающегося. Ездит и хорошо.

Да. BMW вполне подходит...

Автор: Дрон 12.7.2005, 14:40
Цитата(Snowy @ 12.7.2005, 15:34)
Да. BMW вполне подходит...

Может быть smile

Признаюсь, сомневался писать ли вообще про Дельфи . Дело в том что это единственный из перечисленных языков, на котором я вообще ничего никогда не писал. Но всё-таки игнорировать его было бы не очень хорошо, поэтому просто нейтрально отписался.

Если кто предложит про него что-нибудь оригинальное -- исправлю smile

Автор: S.A.P. 12.7.2005, 14:43
Цитата
Если кто предложит про него что-нибудь оригинальное -- исправлю
сейчас тебе дельфисты предложат smile .



Автор: Дрон 12.7.2005, 14:44
Цитата(Perchilla @ 12.7.2005, 15:43)
сейчас тебе дельфисты предложат smile .

Предложения вроде аффтар выпей йаду не рассматриваю smile

Автор: ~FoX~ 12.7.2005, 15:44
Цитата(podval @ 12.7.2005, 14:54)
щас дельфисты тебя замочат в сортире

smile smile
Цитата
Pascal/DELPHI - обычный городской автомобиль. Ничего выдающегося. Ездит и хорошо.

Тогда уж пусть у него будет не руль, а штурвал от самолета хотябы ибо:

Код

asm
.....
.....
end;

Автор: batigoal 12.7.2005, 16:47
Дрон
Повеселил smile

Автор: Snowy 12.7.2005, 17:31
Как я вижу дельфи в этой концепции:
Машина-трансформер.
Причем конструктор. Прицепить к ней можно что угодно.
Хочешь, будет автобусом, хочешь самосвалом, пожарной, катком.
Причем при желании можно собрать все в кучу и будет всем одновременно smile
А можно поотцеплять все причиндалы и получим двигатель на колесиках smile

Автор: Дрон 12.7.2005, 17:34
Snowy
Ну это про многие языки так можно сказать...
Хотя, как я понимаю, такая развитая "компонентность" появилась впервые как раз у Дельфи?

Автор: Earnest 12.7.2005, 20:42
Цитата
Бейсик - велосипед.

Ага, причем трехколесный.
Дельфи... ну, может и автомобиль ... Шевроле-Нива... Сверху вроде неплохо выглядит, а вот внутри ...

smile Меня нельзя бить, я дама !

Автор: Ignat 12.7.2005, 20:45
Цитата(Earnest @ 12.7.2005, 21:42)
Меня нельзя бить, я дама !

А во что играем?

Автор: Дрон 12.7.2005, 21:34
Цитата(Earnest @ 12.7.2005, 21:42)
Ага, причем трехколесный.

Ну, необязательно smile

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

Паскалисту легче, но всё равно, там совсем другая "философия" smile

Автор: ~FoX~ 13.7.2005, 09:14
Цитата(Earnest @ 12.7.2005, 21:42)
Сверху вроде неплохо выглядит, а вот внутри ...

А что тебе не нравиться в нутри? smile

Автор: S.A.P. 13.7.2005, 09:22
Цитата
А что тебе не нравиться в нутри?
внутренние детали собираются из всякого хлама, иногда даже не предназначенного для этого. Поскольку весь процесс сборки автоматизируется, тупой автомат бесшабашно приручивает к автомобилю всякую лишнюю, не использующуюся дребедень, которая по массе в разы превышает массу автомобиля. smile smile smile

Автор: Snowy 13.7.2005, 09:28
Цитата
А что тебе не нравиться в нутри?

Обычное предвзятое мнение насисника: "Дельфи - кака".
- Почему кака?
- "По определению".
Хотя готов поспорить, что мои дельфийские программы работают быстрее, меньше глючат, меньше кушают и весят, чем его сишные. Но...
Даже и не пытаюсь кого-то убедить, что один язык лучше, другой хуже... Просто предвзятые мнения с другой стороны уже тихо утомляют.
Мы мирные люди. Давайте не будем обижать друг друга.
Все языки самые лучшие (кроме бейсика, который есть абсолютное зло smile )
Добавлено @ 09:35
Цитата(Perchilla @ 13.7.2005, 09:22)
тупой автомат приручивает к автомобилю всякую лишнюю, не использующуюся дребедень, которая по массе в разы превышает массу автомобиля.

А это уж как попросите. Например, у меня шедуллер 18кб весит...

Автор: S.A.P. 13.7.2005, 09:37
Цитата(Snowy @ 13.7.2005, 09:28)
А это уж как попросите. Например, у меня шедуллер 18кб весит...
усе, обидели, пишем хеловорд и смотрим чей бинарник меньше занимет smile .

Автор: Snowy 13.7.2005, 10:00
Цитата(Perchilla @ 13.7.2005, 09:37)
усе, обидели, пишем хеловорд и смотрим чей бинарник меньше занимет

Ну на таких маленьких проектах тягаться сложно. Вот если его несколько усложнить, то дельфийские ехешники растут совсем чуть-чуть.
Но все равно. Раз уж пошла такая пьянка, то пусть будет привет.
Хотя привет далеко не показатель.
Код

program Project2;
uses
  Windows;
begin
  MessageBox(0,'Hello World!','',MB_OK);
end.


Автор: S.A.P. 13.7.2005, 10:28
А зачем ты его UPX ом упаковал? Или мне показалось? smile
Код

#include <windows.h>
#pragma comment(linker,"/MERGE:.rdata=.text")
#pragma comment(linker,"/FILEALIGN:512 /SECTION:.text,EWRX /IGNORE:4078")
#pragma comment(linker,"/ENTRY:WinMain")
int WINAPI WinMain( HINSTANCE, HINSTANCE, LPSTR, int)
{
    MessageBox(0,"Hello world","Small",0);
    return 0;
}


Автор: Ignat 13.7.2005, 10:39
Не на выньапи не честно... Может тогда лучше MFC vs. VCL?

Автор: S.A.P. 13.7.2005, 10:46
Цитата(Ignat @ 13.7.2005, 10:39)
Не на выньапи не честно... Может тогда лучше MFC vs. VCL?
VCL проиграет по размерам, MFC по продуктивности. Тут мне в принципе VCL даже больше нравиться smile .

Автор: Snowy 13.7.2005, 11:15
Цитата(Ignat @ 13.7.2005, 10:39)
Не на выньапи не честно... Может тогда лучше MFC vs. VCL?

А разве выньапи это не честно?
Винда дана нам одна. В итоге все построено на выньапи. Только средства разработки различаются.
Да дельфя нагружает нас лишними 4-мя килобайтами.
Можно ругать ее за это, можно не ругать...
По мере роста проекта разница теряется.
И думается мне, что в этих 4 кило лежит совсем не мусор...
Дельфя защищает нас, а также от нас защищает систему.
Необходимая подушка безопасности.
Так что я бы не торопился говорить, что она нагружает нас мегатоннами ненужного груза.
Я вот сейчас создал форму с лабелом. Получилось 12800 байт.
Так что и на дельфи можно при желании писать маленькие программы.
Другой вопрос в том, что VCL Построен так. Но можно им и не пользоваться, если не хочешь. Никто же не заставляет...
Но ведь VCL ПОсволяет нам создавать большие проекты в малые сроки. И тут уже нас вопрос размера не беспокоит.

Автор: Void 13.7.2005, 19:35
Давайте лучше пополнять список Дрон, а со спором Delphi vs C(++) идем http://forum.vingrad.ru/index.php?showtopic=58253 smile
Вот аналогичный список, более обширный, но, на мой взгляд, куда менее выразительный smile
Цитата
(Ada 83): A Sherman Tank
(Ada 95): An army-green Mercedes-Benz staff-car. Power steering, power brakes and automatic transmission are all standard. No other colors or options are available. If it's good enough for the generals, it's good enough for you.
(ALGOL 60): An Austin Mini. Boy, that's a small car.
(ALGOL 68): An Astin Martin. An impressive car, but not just anyone can drive it. Manuals written in Double Dutch.
(ANSI C): A Camaro (See K& R C below)
(APL): A double-decker bus. Its takes rows and columns of passengers to the same place all at the same time. But, drives only in reverse gear, and is instrumented in Greek.
(Assembler): A Formula I race car. Fast, but unsafe and expensive to maintain. Asbestos underwear standard equipment.
(awk sed lex yacc ...): Broomsticks. Not for muggles.
(BASIC): A secondhand Rambler with a rebuilt engine and patched upholstery. Your dad bought it for you to learn to drive. You'll ditch it when you can afford a new one.
(BEALGOL): An Austin 1100. Larger and more powerful than the Austin Mini.
(C++): A Z car — classy with many options and too much power for normal drivers.
(C#): the PL/I of the new millennium.
(CPL): Ford Edsel. Clever idea that nobody bought.
(COBOL): A delivery van. It's ugly, but it does the work.
(dBase): Baja bug — looks fun, and supposed to handle rough ground, but it's stripped down Pascal with roll bars.
(ECMAScript): See JavaScript
(Eiffel): A Volvo, well-engineered but not popular.
(Focus): an M1 tank.
(FORTH): A go-cart.
(FORTRAN II): A Model T Ford. Once it was king of the road.
(FORTRAN IV): A Model A Ford
(FORTRAN 77): A six-cylinder Ford Fairlane with standard transmission and no seat belts.
(FORTRAN 90): Quality is Job One ... but delivered 3 years late.
(HTML): A paper airplane.
(Jovial): A biplane adopted by the USA air force.
(Java): A kit-car. Virtual engine runs on any fuel.
(JavaScript): In-car entertainment system. See LiveScript — Nothing to do with Java.
(JCL): A pair of rubber boots. Down to earth, cumbersome, step by step, and ugly.
(JSP): A kit for making paper airplanes.
(K&R C): A black Firebird, the all-macho car. Comes with optional seat belts (lint).
(LISP): An electric car. Clean, functional but slow.
(LiveScript): See ECMAScript
(LOGO): A kiddie's replica of a Rolls Royce. Comes with a real engine and a working horn.
(Maple/MACSYMA/Mathematica): All Terrain Vehicles.
(Modula II): A VW Rabbit with a trailer hitch. Imports go better.
(Modula III): A VW Passat.
(Pascal): A VW Beetle. It's small but sturdy. Popular with intellectuals. Goes on for ever.
(Perl): Sports Utility Vehicle. Designed to do everything. Gas guzzler. Crashes. Drives like a WWII Jeep. Inspires intense loyalty.
(PHP): A paper airplane factory.
(PL/I): A Cadillac convertible with automatic transmission, two-tone paint job, whitewall tires, chrome exhaust pipes, and fuzzy dice hanging in the windshield.
(PROLOG): a Concept-car. You give it a map and say where you want to go. It drives you there.
(Python): Nimbus 2000 broomstick.
(Ruby): Firebolt broomstick.
(Scheme): A hybrid electric/gasohol auto.
(SQL): A car salesman — answers question.
(UML): Blueprints and designs.
(UNIX Bourne Shell): Roller skates.
(UNIX C Shell): Skate board. Wear pads!
(UNIX Korn shell): Roller Blades.
(Visual BASIC): See BASIC. Nice Dash-board!
(XML): Design it yourself model airplane.
(Z): A peddle bike. Good exercise for the rider.

Автор: Дрон 13.7.2005, 19:40
Void
Забавно. Видать, моя идея совсем не оригинальна smile


Добавлено @ 19:41
Про Фортран и я думал написать (ибо опыт "работы" есть), но никаких ассоциаций в голову не пришло.

Автор: Jey_k 15.7.2005, 11:00
Delphi подобна Mercedesу, ибо при минимуме умений можно получить эффект, пусть даже внешний, и она так же как мерс скрывает под капотом неслабые возможности, до которых некоторым Ferrari и Lamborgini ой как далеко

Автор: Snowy 15.7.2005, 11:10
M (MUMPS) (Cache, MSM, GT.M, DTM etc...) - монорельсовый скоростной экспресс.
Огромная скорость, быстрая доставка. Но никуда он с этого рельса не денется. smile

Автор: ProgrammerBOTANIK 17.7.2005, 15:18
smile

Автор: ФЫГ 1.8.2005, 21:03
Не, раз Delphi неброский автомобиль, то бейсик - максимум, машинка из киндерсюрприза. smile Ну а Delphi(по крайней мере 7.0) с билдером - ваще автомобильчики "из одного помёта".

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)