2007-08-28

Не влезай! Убъёт!

не мое, но порадовало

Довелось мне раз по стечению обстоятельств попасть на больничную койку, да не куда-нибудь, а в травматологию. Ну, недельку отлежал, освоился. Жить можно, но скучновато. Так бы и скучал, не положи рядом со мной одну неординарную личность. Уделан он был, не дай бог кому-нибудь. Нога сломана, рука тоже, весь какой-то израненный, но самое главное, как только от обезболивающего наркотика отошел, начал материться как сапожник. А, может даже и хуже. Вот, что он нам поведал:
- Познакомился я с девушкой, Надькой зовут. Верите, нет, мужики, но что любовь с первого взгляда существует, поверил сразу. Как будто искра между нами какая-то проскочила. Телефон дала. Я на следующий день ее в ресторан пригласил, и чтобы лохом не выглядеть, взял у друга машину. Хоть и "пятерочка", но все же автомобиль. Ясно дело, что в ресторане я не пил, а она на шампанское налегала и такая между нами тяга, что чувствую прямо на столе бы ее сделал. Еле дотерпел до окончания ужина, да и она видимо тоже самое испытывала. Только в машину запрыгнули, она меня в шею целовать, а руки, ох и шаловливые …! Я на газ давлю, тороплюсь на квартиру, а она этими руками шурует, да так шурует, что у меня уже круги перед глазами. Ну, а когда за руками ее голова пошла, и я ощутил ее жаркое дыхание там, где в тот момент все мои мозги сконцентрировались, то тут-то мне столб дорогу и перебежал. Долбанулись так, что я пять минут не мог понять, что где и к чему. Машина всмятку, все болит, она стонет, короче кошмар. Скорая правда быстро приехала. Надька кстати, в соседнем женском блоке лежит, вот немного поправлюсь, покажу вам, что за девка. Врач говорит, у нее бедро сломано и сотрясение мозга, но обещает, что до свадьбы заживет. Вот только машину жалко, там ремонтом не отделаешься!

Через неделю Серега стал ходить, правда при посредстве костыля, но ходил резво.
- Слышь, пацаны, я сегодня Надюху видел, тоже кондыбает потихонечку.

Но самое главное, что когда поговорили, мне кажется, я ее еще больше хочу! - заверил он нас, вернувшись с обеда.

Вечером он пропал. Давно прошел отбой, а его все не было. Где-то в полпервого ночи из коридора раздался страшный грохот, потом какие-то крики, топот и все стихло. Серегу завезли на каталке, часа через два. До обеда он спал, но нас смутило, что повязок на нем добавилось и видок был довольно бледный. Вот его второй рассказ:
- Не, ну Надька, она ведь тоже меня хотела, это сразу было видно. Я ее когда увидел, сказал, чтобы после отбоя, часов в двенадцать вышла. Сам разведал, что процедурная в это время свободна. Потащил ее туда. Полчаса пристраивался, а вы думаете в гипсах, это легко? Я ее на операционную каталку положил, каталкой этой двери припер, ну чтобы не зашел кто ненароком. Гипс ей наложили на бедро, ну прям до этого …! Пришлось растяжку делать, бинтом за шкаф с медикаментами подвязал. Сам тоже корячусь, нога ведь в колене не сгибается, а рука в локте. Подставил тумбочку, ногу закинул на нее, рукой зацепился за какую-то этажерку с пробирками, в общем вроде начало получаться. И только мы хотели слиться в сладостном порыве - в дверь медсестра торкнулась. Пока я начал слаживаться по новому, слышу она орет: "Коля, двери что-то заклинило!"
- я же не знал, что она с шофером из "скорой". А, тот амбал здоровый, и видно тоже желание приперло, как двинул …! Как падали не помню, знаю только, что каталка перевернулась, и сначала на нас этажерка упала, потом шкаф с медикаментами, а потом этот Коля, будь он неладен! Надька молодец, даже не стонала, но врач сказал, что у нее повторное сотрясение и два ребра хрякнуло! А у меня вывих, тазобедренного сустава и по ходу позвонок сместился. Как быть-то, мужики? Я ведь ее до сих пор хочу!

Лежащий на соседней койки мужик, вытерев слезу, с полным серьезом посоветовал, мол ты бы, Серега, на нее табличку повесил! На недоуменный взгляд влюбленного, он прояснил, мол, ну ту, что на всех столбах висит - "Не влезай - убьет!"


Читать все...

2007-08-27

О жизни

Профессор философии, стоя перед своим классом, взял пятилитровую стеклянную банку и наполнил её камнями, каждый не менее 3-х см в диаметре. В конце спросил студентов, полна ли банка?
Ответили: да, полна. Тогда он открыл банку горошка и высыпал их в большую банку, немного потряс её. Естественно, горошек занял свободное место между камнями.
Ещё раз профессор спросил студентов, полна ли банка? Ответили: да, полна. Тогда он взял коробку, наполненную песком, и насыпал его в банку. Естественно, песок занял полностью существующее свободное место и всё закрыл. Ещё раз профессор спросил студентов, полна ли банка?
Ответили: да, и на этот раз однозначно, она полна.
Тогда из-под стола он ещё вытащил 2 банки пива и вылил их в банку до последней
капли, размачивая песок. Студенты смеялись.
А сейчас я хочу, чтобы вы поняли, что - банка - это ваша жизнь;
- камни - это важнейшие вещи вашей жизни: семья, здоровье, друзья, свои дети - всё то, что необходимо, чтобы ваша жизнь всё-таки оставалась полной даже в случае, если всё остальное потеряется;
- горошек - это вещи, которые лично для вас стали важными: работа, дом, автомобиль;
- песок - это всё остальное, мелочи.
Если сначала наполнить банку песком, не останется места, где могли бы разместиться горошек и камни. И также в вашей жизни, если тратить всё время и всю энергию за мелочи, не остаётся места для важнейших вещей.
Занимайтесь тем, что вам приносит счастье: играйте с вашими детьми, уделяйте время
супругам, встречайтесь с друзьями. Всегда будет ещё время, чтобы поработать, заняться уборкой дома, починить и помыть автомобиль. Занимайтесь, прежде всего, камнями, то есть самыми важными вещами в жизни; определите ваши приоритеты: остальное - это только песок.
Тогда студентка подняла руку и спросила Профессора, какое значение имеет пиво? Профессор улыбнулся.
Я рад, что вы спросили меня об этом.
Я это сделал просто, чтобы доказать вам, что, как бы ни была ваша жизнь занята,
всегда есть место для пары банок пива


Читать все...

2007-08-23

Книжко...

Боян конечно, но улыбнуло








Читать все...

2007-08-22

Не буди зверя

- Давай, Васек, стремянку, щас здесь долбить будем.
- Угу. Вот. Держи перфоратор. Тут долбим?
- Да.
- А если кабель перебьем?
- Да где перебьем-то? Вооон где все кабели-то идут!
- В этой конторе компьютерной провода где угодно быть могут!
- Вась! Не парь мне мой больной мозг! Лучше дай мне бур. Нет, не тот, на
18 дай, нам здоровая дырка нужна. Ну? Поехали...


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


- Уроды! - ругается очкарик.
- Ты кто? - хором спрашивают строители.
- Программист я!
- Гыыыы, слышь Вась! Он программист, как мы сразу не догадались. Дохлый такой, соплей перешибить можно. Чего тебе, программист?
- Сволочи! Два часа работы коту под хвост из-за вас! – программиста трясет, очки угрожающе посверкивают.
- Производственная накладка, что поделаешь? - издевательски.
- Накладка? - программист неожиданно высоко подпрыгивает и сильно бьет
Васю в ухо. Непонятно за что, ведь говорил второй строитель. Вася падает, программист гневно сопит потом уходит. Строители в шоке.
Вася, держась за ухо:
- Ни за что! Ни за какие коврижки!
- Ты чего, Вась? Кто ни за что? За какие коврижки? Умом тронулся?
- Ни за что! У меня сын программистом хочет стать! Ни за какие коврижки!


Читать все...

Креатиф прет

Не моё

Floema:
Привет! Я тут новенькая, но мне очень помощь нужна!!! Мне нужно найти как можно
больше слов, которыми можног объясниться в любви своему любимому человеку. Hо
слов такого плана: "КЛЁH- Клянусь Любить Его Hавечно" В ощем, что-то вроде
шифра... Помогите, пожалуйста!

Xekca:
Хочу Радовать Его Hочью.
Florema:
Я представляю: пишем в открытке ХРЕH- пускай сам догадывается. : ((
Фемида:
Желаю Обнять Покрепче Ангелочка.
Фемида:
Или вот ещё вариант: ЛУБОФ- Лаве Урод Башляй Отдамся Фзад.
chipka:
ЛОХ-Люблю, Обожаю, Хочу.
Абруся:
Можно ещё ЧМО- Чудо Моё Обожаемое.
Фемида:
ЧЛЕH- Чувствую- Люблю Его Hевероятно.
chipka:
Хочу Удивить Йогой. (муж придумал).
chipka:
Ангел Hенаглядный, Ужастно Скучаю.
Peyton:
Хочу Его Радовать.
chipka:
Пленительный, Игривый, Дорогой, Очень Родной.
Xekca:
Приходи- И ДОставлю Радость.
Peyton:
Самый Умный Красивый Аноним.
Фемида:
Его Буду Любить Ангельски Hежно.
chipka:
Гордому Обаятельному Hадёжному Доброму Отдамся Hавсегда.
Dolly:
До Обеда Лаской Была Очаровано Ещё Потребую.
Biissss:
Самый Целомудренный Уникальный Красивый Объект
Фемида:
Милый Удиви Девушку, А то Кастрирую!
chipka:
Муж предложил: Заполню Абсолютной Любовью Унылую Пустоту Ада.
chipka:
Ещё от мужа: Прекрасный Единственный Друг, Расскажи Историю Любви Абсолютной.


Читать все...

10 стадий похмелья программиста

1. Созерцательная.
Смотрит в монитор чистыми прозрачными глазами, ничего не предпринимает, никуда не нажимает, изредка в изумлении произносит, глядя в экран: "Вот это да, кто бы мог подумать!" Компьютер выключен из розетки.

2. Деятельная.
С подозрением и прищуром смотрит на клавиатуру, раскачиваясь всем телом, потом резким движением выбрасывает руку, пытаясь нажать на искомую кнопку. В случае удачного попадания кричит "Е-ху!!!", в случае неудачного попадания сносит монитор к едрене фене, при этом добродушно ворчит "Ну вот... Третий раз за сегодня!"

3. Угрюмая.
Понуро сидит перед компьтером, пытаясь не совершать резких движений. Набирает текст на клавиатуре языком головы и двумя руками держится за мышку, чтобы не опрокинуться с кресла... Как оказалось, напрасно.

4. Автомобильная.
Пытается завести компьютер автомобильными ключами, присобачить магнитолу на панель компьютера, и включить дворники, потому что "ни хрена не видно, а ехать надо"

5. Развлекательная.
Играет в Quake, причем из всех видов оружия предпочитает собственные руки и дерется с монитором, угрожает компьютеру вернуться завтра с друзьями-каратистами, и отп*здить его так, что "мама" не распознает.

6. Террористическая.
После очередной попытки разлепить глаза, в ужасе кричит, что компьютер заминирован, потому что в правом нижнем углу тикают часы, и ныряет под стол.

7. Государственная.
На предложение "Введите свой пароль" орет в компьютер: "Ах сука, ты меня, что ли не узнаешь?", показывает монитору язык, неприличные жесты и удостоверение помощника депутата Государственной Думы.

8. Оптимистическая.
Весел, игрив, обращается с компьютером на равных. Прочитав страничку Anekdot.ru, также вспоминает пару забавных историй и рассказывает их монитору. Потом они вместе пьют пиво, компьютер отхлебывает дисководом.

9. Униксовая.
...выключает компьютер, две минуты пьет пиво, снова включает, дожидается заставки и в тоске произносит "Опять винды, ненавижу Гейтса", выключает компьютер, две минуты пьет пиво, снова включает...

10. Успокоительная.
Долго по слогам читает с экрана "Теперь питание компьютера можно отключить", после чего, мягко улыбаясь, говорит "Спасибо" и засыпает на клавиатуре...


Читать все...

2007-08-21

New Albanian

Новые времена… новые нравы! Учим!

Отвечая на звонок, говорить «Алло», «Да» и «Какого хера!» стало старомодно. В албанском есть нужное слово: «Внемлю». Если неологизм с перепугу забылся, можно заменить фразой «Кому я понадобился?», произносимую со МХАТовским драматизмом.

На нежелательные вопросы, требующие немедленного ответа «Тебя *бет?!», есть замечательная албанская фраза: «Вам, сударь, какая печаль?».

Целый ряд идиоматических выражений типа: «*б твою мать» и «ну ни*уя себе ты купила» заменяется фразой: «Больно слышать», произносимой с шекспировским трагизмом.

В ходе научного спора, аргумент «Я тебе сейчас в табло закатаю!» по правилам албанской грамматики необходимо заменить фразой: «Голубчик, не утруждайте себя в поисках профанаций».

Часто мы просим друзей и родных: «Вась, сгоняй кабанчиком за хлебом». Это неправильно. Просить об одолжении по-албански необходимо так: «Дружище, да не будет тебе в тягость+» и далее по тексту.

Если после ряда аргументов, необходимо подкрепить свою позицию крепким словцом, албанский словарь предлагает на выбор несколько вариантов:
«Ну ты, грязный пид*р» переводится дословно - «Ох, и плутоват же ты,
шельма!»
«Х*ила, за базар ответишь!» - «Я недосягаем для ваших дерзновенных
аргументов и дедукций».
«Тормозила ты редкостный» - «Да вы просто рутинер, милейший!»
«Сам понял, что сказал, еб*нашка?» - «Ваши слова, уважаемый, - бурлеск чистой воды. Равно как и вы - акциденция современности».

Обращение к товарищу во время потасовки: «А не пора ли нам съеб*ться?» находит отражение в албанской фразе: «Как ты находишь эту буффонаду?»

Расхожие выражения восторга в рассказе о прекрасной половине: «Вот это жопа (ноги, грудь)!» - переводятся на албанский так: «Лично я экзальтирован её инвенцией!»


Читать все...

Проще надо быть! Проще...

1. Уже в школе Сашка заметно выделялся на фоне остальных. Во-первых, отличник. Причем не ботаник какой-нибудь, а просто умный парень. От природы. На контрольных по математике всему классу. Свой вариант отложит и остальные три решает. Только потом к своему приступит, а класс скатывает в это время то, что Сашка нарешал. На олимпиадах всегда первые места брал. И не только по математике, а по физике и химии тоже. Учителя буквально молились на него. А сочинения писал - литераторша в учительской всему преподавательскому составу школы вслух зачитывала. Все только головами качали - шестнадцать лет, а так зрело рассуждает.

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

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

Но Сашка по своему решил. Спорт спортом, а вышка нужна. Поступил в МГУ. Причем с легкостью. Окончил экономический с красным дипломом и уехал в Англию на два года на стажировку.

Потом вернулся в Москву, устроился в крупную добывающую компанию. С работой отец помог немного, но особо-то и не требовалось. Такой специалист любой компании позарез нужен. Через пять лет Сашка вышел на межрегиональный уровень, стал топ-менеджером. В компании его уважали. И руководители хвалили и подчиненным он нравился. Со всеми общий язык найдет. Еще через несколько лет вышел в совет директоров. Открывались громадные перспективы.

Сашка женился. Жена Диана - красавица. По улице идет, мужчины шеи выворачивают. Королева бала, в общем. Жили в огромной квартире на на Ленинском проспекте. Почти весь седьмой этаж в сталинском доме занимала. Дизайн квартиры известный художник делал, Сашка через знакомых пробил. Не дешево, конечно, но стоит того. В коридоре даже фонтан в стену врезали. Как сказал дизайнер - “Фонтан является декоративным элементом, который осуществляет плавный переход от эклектики к модерну, в котором оформлена гостиная”. А, что он в коттедже подмосковном задизайнил - знакомые рты от восхищения открывали.

Дочка родилась, Кристиной назвали в честь Сашкиной мамы.

Любовницы у Сашки были, конечно. Как же без этого? Но на семейной жизни никак не отражалось. Только когда Дианка с дочкой у мамы на даче гостили или на курорт куда выезжали. И все Сашку любили безумно, надеялись, что он семью бросит.

В этот день Сашка проснулся в отличном настроении. Жена с ребенком уехали на острова загорать. Молодому организму полезно часто бывать на море. Через пару часов должна была приехать Светлана. Высокая, стройная, с обалденными формами. Сашка встречался с ней уже почти полгода. Особенно ему льстило, что у Светки муж был известный олигарх. Из очень высоких верхов. А трахал ее все равно Сашка.

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

Сутки ебались напролет. Только маленькие перерывы на покурить и подкрепиться делали. И снова ебаться.

Под утро Светка домой засобиралась, пока муж не спохватился. Сашка проводил ее до двери, замок покрутил, заело. Посильнее нажал. Нивкакую. Не идет ни в право ни влево, куда ни крути.

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

Еще полчаса помучился. Глухо.

Делать нечего - надо звонить в мчс. Еще через час приехали парни спасатели. Долбили, сверлили, и так и этак. Не идет. Всех соседей перебудили.

Уже утро наступило, Сашке на работу пора. Светка давно дома должна быть. А тут ситуация. Хуевая, надо сказать ситуация.

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

После этого разговора Сашка недосчитался двух пальцев, три месяца ссал кровью, стал хуже видеть и напрочь потерял аппетит. С Ленкой развелись, не вынесла она измены. Дочку в охапку и к маме. С работы уволили - олигарх, спасибо, помог. Квартиру пришлось продать, чтобы денег выплатить пацанам с верхов.

Делать нехуй - устроился Сашка на завод. На ЗИЛ. Фрезеровщиком в инструментальный цех - сосед с шестого подсобил. Работяги его уважали, потому что Сашка не выебывался. После работы пил пиво с парнями из цеха. Начал за Торпедо болеть.

2. Серега закончил школу с горем пополам. Об университетах он и не мечтал. Покрутился по Москве, пока повестка не пришла и ушел в армейку. Два года оттарабанил, вернулся и устроился фрезеровщиком на ЗИЛ.

Пока служил - бабка умерла и оставила Сереге хату. Однокомнатная. Зато почти в центре. Ленинский проспект, шестой этаж сталинского дома.

Серега болел за Торпедо. В это воскресенье он встал пораньше и сбегал за пивом. Через пару часов должен был начаться футбол. Торпедо - Москва. Автозаводское дерби.

Он взял три баклажки очаково, воблы, сигарет и побежал скорее домой. Но футбол посмотреть не получилось - по потолку растекалось огромное водяное пятно. И капли воды падали на пол. Всю проводку нахрен залило и телевизор не работал. Серега вспомнил, как этот выебон с седьмого рассказывал кому-то по телефону про свой фонтан, когда они случайно столкнулись в подъезде.

Сосед сверху Сереге давно не нравился. Ходит мимо уже три года и ни разу не поздоровался. Сплошной выебон.

Выпитое пиво только усилило обиду.

Со сварочным аппаратом Серега обращаться умел. Парень-то работящий. Фрезеровщик-то он фрезеровщик, но если надо и сварить может и цемент замешать. Все профессии нужны, все профессии важны.

Заварить наглухо железную дверь на седьмом за пятнадцать минут для Сереги было делом техники.

Посмотрев на результат, он удовлетворенно сплюнул, процедил сквозь зубы - “Ты у меня, мудила, перестанешь выебываться и будешь за Торпедо болеть” и ушел в магазин за пивом.


Читать все...

2007-08-07

12 языков программирования, которые потрясли мир

ТЕМ, ЧТО НА НИХ НЕВОЗМОЖНО ПРОГРАММИРОВАТЬ

Существует около 8 500 языков программирования (не удивляйтесь, данные не преувеличены), однако, несмотря на такое разнообразие, число языков, на которых пишет большинство, с трудом переваливает за десяток. Причин, почему тот или иной язык не стал популярным, ничуть не меньше, чем самих языков. Это и распри между их создателями, и плохо организованный процесс продажи, и появление новых технологий, и просто откровенная «кривизна».

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


ALGOL 68: ALGOrithmic Language 1968

Язык получил звание «самой великолепной комбинации успеха в теории и провала на практике» среди языков программирования. ALGOL 68 – язык, созданный в качестве альтернативы существовавшему уже на тот момент ALGOL 60. Это детище печально известного сообщества «бунтарей», у которых отлично получалось вызывать в программистской среде сплетни и агрессию по отношению к себе. Хотя язык сам по себе сейчас практически не используется, он служит вечным напоминанием потомкам о том, как не надо делать «креатив». ALGOL 68 был первым языком (и, надо признаться, и по сей день остается одним из очень немногих), официальная спецификация которого появилась раньше, чем реализация.

Правда, спецификация эта была совершенно нечитабельной и немедленно принесла проекту репутацию чересчур «навороченного».

То, что ALGOL 68 и в самом деле был сложным, громоздким и содержал в себе множество загадочных операторов, так же верно, как и то, что это был первый действительно универсальный язык. Именно он стал «идейным вдохновителем» для создателей С и Bourne Shell. Благодаря ALGOL 68 параллельная обработка данных упростилась до такой степени, что даже современные языки типа Java и С++ до сих пор не добрались до его уровня.

ALGOL 68 скоропостижно скончался, так и не успев толком пожить. Благодаря невнятности спецификации членам комитета разработчиков ничего не стоило утопить проект еще до того, как люди смогли реально оценить его достоинства и недостатки.

brainfuck

Не удивляйтесь, это не ругательство, а название реально существующего языка программирования, причем несмотря на то что это имя собственное, в названии нет заглавных букв. Brainfuck можно назвать самым непрактичным из когда-либо созданных языков. Целью создателей было бросить вызов программистам, разработав язык с самым маленьким компилятором (на тот момент были экземпляры размером менее 200 байт).

Сам язык состоял из восьми команд (> < + - . , [ ]), а программа представляла собой сочетание этих команд, выполнявшихся последовательно (подчиняясь некоторым исключениям). Если же в программе появлялись символы, не являющиеся командой, они воспринимались как комментарии. Представьте себе, какая скукотища писать «Hello World!» на brainfuck!:


++++++++++[>+++++++>++++++++++>
+++>+<<<<-]>++.>+.+++++++..+++.
>++.<<+++++++++++++++.>.+++.——.
——--.>+.>.


Не трудно догадаться, что brainfuck никогда не был конкурентом Java или С++ (по вполне очевидным причинам). Если вы мазохист, попробуйте написать что-нибудь на brainfuck. Поверьте, больше чем на 15 минут вас не хватит, потому что в противном случае вас постигнут необратимые повреждения головного мозга.

Befunge

Befunge – злейший враг компиляторов. До недавнего времени программы, написанные на нём, практически невозможно было скомпилировать. Все команды языка представляют собой одиночные символы. Что еще забавнее, в Befunge версии 97-го года практически каждый символ является командой. Befunge отличается от прочих языков программирования, поскольку программа представляет собой двухмерную таблицу, в которой программист может размещать элементы управления, перемещая их с помощью стрелок влево, вправо, вверх или вниз. Достаточно взглянуть на код программы «Hello World», и головная боль вам обеспечена:

vv < <

2
^ v<

v13v4
^ ^
> >?> ?>5^
v v

v97v6
v v<

8
. > > ^
^<


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

REBOL: Relative Expression Based Object Language

Как вы думаете, что общего между песнями “Livin La Vida Loca”, “Mambo No. 5″ и языком REBOL? Все они взлетели на вершину славы в 1999 году, продержались там около месяца и благополучно потеряли звание «крутых».

REBOL ворвался на арену программирования как абсолютно универсальный язык. Программы, написанные на нем, запускались из-под 38 различных операционных систем, он отлично работал с Интернет-приложениями. Плюс к тому, он стартовал с замечательной репутацией. Что же произошло дальше?

REBOL погубило два фактора. Во-первых, тот факт, что конечный пользователь должен был вручную установить интерпретатор и хорошенько «поплясать с бубном», чтобы синхронизировать его с приложением, обеспечивал языку однозначное неприятие в массах. Во-вторых, те пользователи, которые все же выбрали для себя REBOL, с появлением .NET убедились, что большинство преимуществ, которые предоставлял язык, никому не нужны и откровенно устарели. На нынешней стадии развития программирования REBOL рассматривается как сервисный язык и используется в основном для «домашних» разработок.

Простой и понятный пользователю, REBOL является примером довольно серьезного языка, во главе разработок которого не стоял пресловутый «конечный пользователь». Тот факт, что он не получил широкого распространения, указывает прежде на то, что дальнейшие разработки языка недостаточно быстро показались на горизонте, и это в конечном счете ускорило провал REBOL.


ColdFusion

ColdFusion (он же язык разметки ColdFusion или CFML) был провозглашен новым грандиозным языком Web-разработок, ставящим себя в один ряд с ASP.NET и Java Enterprise. Ожидалось, что ColdFusion станет весьма популярным благодаря своей простоте и доступности для начинающих программистов. CFML использует теги (наподобие HTML). Программа на нем не требует никакой определенной формы написания, что очень помогает новичкам и не очень аккуратным программистам, постоянно забывающим о закрывающих тегах и заглавных буквах.

Довольно удивительно, что ColdFusion так быстро потерял популярность, учитывая простоту использования и, так сказать, HTML-наследственность. Гибель ColdFusion произошла не из-за ошибки в продвижении его как языка программирования, и не из-за каких-то особенных недостатков при его разработке. Он просто был вытеснен ASP.NET и PHP (который предложил людям интеграцию с MySQL и, что сыграло решающую роль, абсолютную халяву).

Java2k

Java2k – это вероятностный, недетерминированный язык программирования. По утверждению его создателя, он имитирует истинную сущность вселенной, в которой не может быть достоверности, только вероятность (гениальное заявление!). Говоря попросту, это означает, что вызов даже встроенных функций гарантирует лишь 90% вероятности, что функция выполнит то, что вам требуется. У каждой функции существует две реализации, и контролировать, какая из них будет задействована, у вас нет никакой возможности. Получается, что разработанная программа при каждом запуске будет работать по-разному.

Зачем, спрашивается, создавать язык, который целенаправленно выдает случайные результаты? Очевидно, что на нем нельзя написать ничего более или менее существенного. Цитируя создателей языка, они придумали Java2k, «потому что обычная java – это не прикольно». На самом же деле язык появился на свет, чтобы заставить программистов пошевелить мозгами, пытаясь написать на Java2k программу, выдающую предсказуемый результат.

Учитывая тот факт, что программировать придётся в условиях полной непредсказуемости, даже программка «Hello World» будет выглядеть нереально круто. Попробуйте.

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

INTERCAL

В фильме «Говорящие с ветром» с Николосом Кейджем американские морские пехотинцы используют переводчиков с языка навахо для передачи секретных сообщений, потому что на этом языке можно только говорить – у него нет письменной формы. То же и с INTERCAL – правда, с точностью до наоборот.

Этот комичный язык – сплошная мистика. Он создавался как насмешка над небезызвестными FORTRAN и COBOL (да, язык достаточно древний). Руководство к языку содержало в себе раздел «Миндалина». Как пояснялось в ссылке к разделу, все мануалы содержат раздел «Приложения» (по-английски «аппендикс»), поэтому создатели приняли решение включить в свою документацию какую-нибудь другую удаляемую часть человеческого тела – скажем, миндалины.

В языке используются модификаторы типа «ПОЖАЛУЙСТА». Если в программе он используется не достаточно часто, она не принимается компилятором как «недостаточно вежливая». Если же наоборот он появляется слишком часто, компилятор отвергает её как «чересчур вежливую». Но самое печальное в этой истории то, что, несмотря на наличие оценки вежливости, эта особенность не была нигде документирована.

INTERCAL, в соответствии с критерием Тьюринга, достаточен для того, чтобы быть практически используемым языком программирования. Это значит, что, в принципе, язык работает, но если вам когда-нибудь придет в голову что-нибудь на нем написать, советую сразу обратиться к психиатру. Если окажется, что с рассудком у вас всё в порядке, приготовьтесь потратить на программирование кучу времени. Знаменитое решето Эратосфена, часто используемое в качестве «контрольной» задачи, было запущено на рабочей станции SPARCStation-1 фирмы SUN. Выполненная на языке C, эта программа завершилась менее чем за полсекунды. У программы на INTERCAL на получение результата ушло 17 часов.

VRML: Virtual Reality Modeling Language

Дословно переводится как «язык моделирования виртуальной реальности» (читается «вермал»). Разработанный SGI, VRML был призван принести в Интернет через телефонную линию невиданную ранее трехмерную среду – графический эквивалент Nintendo 64. Обещание было столь революционным, что NASA одобрила и приняла этот язык. В связи с этим он и не ушел в широкие массы. Вообще, если задуматься, это была хорошая идея – не дать VRML подняться. Кто знает, пережили ли бы мы еще одну ловушку для армии ламеров, активизирующих миллионы халявных компакт-дисков, которые в 1997 году были выкачаны через Интернет.

В отличие от некоторых языков из нашего списка, VMRL привлек достаточно большую аудиторию и по сей день имеет потенциал для ее расширения. На пике своей популярности в 1997 году VMRL использовался в домашних страничках и на некоторых 3D-сайтах вроде «CyberTown». Что убило VRML, так это тот факт, что SGI реструктурировал подразделение, занимавшееся этими разработками, и продал его компании Computer Associates, которая не стала им заниматься.

В настоящее время VRML используется в образовательном процессе, исследованиях и прочих областях, где особенно ценится высокая детализация. Но в целом, VRML – это еще один пример отличной продукции, которую на пике популярности не продвинули и не распространили должным образом.

SMIL: Synchronized Multimedia Integration Language

SMIL (произносится как «смайл») был создан в основном для представления мультимедийного (не потокового) контента через Интернет. Компания Real Networks создала этот язык для обеспечения таких реально важных нужд, как синхронизация текста и видео (например, субтитры в караоке) или звука и Flash-изображения. Результатом работы SMIL стала возможность создавать полноценную (хотя и не очень чистую) передачу видео, используя лишь скудную пропускную способность телефонного кабеля.

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

Отказавшись плыть по течению, SMIL стал хорошим примером того, как можно оказаться не в то время и не в том месте. Если бы SMIL появился в тот момент, когда коммутируемый доступ к Интернет только начинал покорять Америку, у него был бы шанс получить ту долю популярности, которую он, как революционер, безусловно, заслуживает. В настоящее время SMIL находит применение в некоторых портативных устройствах, одной из функций которых является отправка MMS (мультимедийная альтернатива текстовым сообщениям).


Haskell

По сравнению с большинством «провальных» представителей нашего списка, Haskell можно назвать довольно популярным языком. Но несмотря на толпу его фанатов (маленькую, но сильную и, главное, очень громкую), Haskell всю свою жизнь был языком-неудачником.

Тот факт, что это – непревзойденный по своей функциональности и самый располагающий к лени язык, говорит о том, что, создавая и запуская различные версии программы на Haskell, вы можете добиться огромного роста производительности. Благодаря таким уникальным понятиям, как монады и классы типов, написание некоторых функций на Haskell многократно облегчается.

Однако то, что сделало Haskell таким уникальным, привело к неприятию его в обществе. Есть ряд серьезных проблем, связанных с функциональным программированием и так называемыми «ленивыми» вычислениями, которые в Haskell проявляют себя в полной мере. Кроме того, тонкости и нюансы синтаксиса, которые опытные программисты могут использовать в свою пользу, новичка только путают, мешая ему как следует отладить код.

Все вышеперечисленные особенности по отдельности не представляют большой опасности, однако, собранные вместе, они погубили Haskell. Несмотря на уникальные характеристики, которые мог предложить язык, существование таких дружественных по отношению к пользователю средств, как, скажем, MATLAB, заставило программистов, ищущих баланс между стоимостью и эффективностью, отвернуться от Haskell. И поскольку начинающие программисты «подсаживались» на более популярные языки, ряды адептов Haskell пополнялись крайне медленно, что давало повод утверждать: этот язык никогда не достигнет популярности своих более доступных для «чайников» конкурентов.

Delphi

Delphi – это «паскализированная» версия Visual Basic. Отдавая должное прошлой популярности Delphi-программирования, было бы нечестно включать его в наш список языков-призраков. Однако, поскольку Delphi за такой короткий промежуток времени свалился с вершины славы в пучину почти полного забвения, было бы также нечестно утверждать, что Delphi достиг-таки предсказанной ему в середине-конце 90-х годов популярности.

Язык программирования Delphi – это прямой потомок Turbo Pascal (его даже часто называют объектным Pascal). Для всех, писавших на Visual Basic 3.0, инструменты Delphi не будут в новинку.

Учитывая, что это объектно-ориентированный язык, созданный с целью облегчения разработки программ под Windows, падение Delphi с пьедестала славы не стало последствием повышенной сложности языка для программистов без опыта. Не сказать, чтобы написать «Hello World» на Delphi было бы проще, чем на любом другом языке, однако и не настолько сложно, чтобы стоило из-за этого отвернуться от него.

Настоящим убийцей Delphi стал Visual Basic 6. С 4-й и 5-й версиями, надо отметить, еще как-то удавалось бороться, поскольку существовал ряд вещей, которые на Delphi было сделать легче, чем на Visual Basic. Но 2003 год стал годом восхождения платформы .NET, и Delphi начал свое плавное погружение во мрак. VB просто-напросто не нуждался в альтернативе, и поэтому продолжение падения Delphi оказалось неизбежным.

PowerBuilder

Подождите кривить лицо, изображая свое отношение к этому слову. Поверьте, что PowerBuilder (он же «PB») все еще используется в сотнях организаций по всему миру. Но даже самые ярые его приверженцы вынуждены согласиться, что сейчас значимость PowerBuilder уже совсем не та, что в 1996 году. PowerBuilder был создан как простой в применении графический клиент-серверный инструмент, поддерживающий соединение с наиболее известными реляционными базами данных (к примеру, Oracle). В целом, проект достиг огромного успеха, что позволило компании-учредителю Powersoft выйти в свет.

PowerBuilder был атакован одновременно с трех сторон. Интернет-бум, появление Delphi и возвышение Visual Basic – это три фактора, ставших началом его конца. Средства начали уходить на web-проекты на Visual Basic, «дельфийцев» стало значительно больше, чем людей, знающих PowerBuilder… Приговор был подписан.

В крахе PowerBuilder не стоит искать никакого для себя урока. Это серьезный язык, который просто был вытеснен с рынка новыми технологиями и изменяющимися условиями выживания.

Заключение

Языки программирования вынуждены преодолевать те же самые трудности, что и многие фирмы и новые идеи. Зачастую успех языка программирования зависит не только от его характеристик и применяемых технологий, но и от появления в нужном месте в нужное время. Успех языка может быть столь же непостоянным, сколь непредсказуемыми могут быть причины его провала. В этой статье вы узнали о 12 языках программирования (из нескольких тысяч), которые в один прекрасный день выпали из списка популярных, оставив после себя одни лишь воспоминания.

Перевод статьи “Ghosts in the Machine: 12 Coding Languages That Never Took Off”
Выполнен http://blog.progopedia.ru/.



Читать все...