Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти

 
Расширенный поиск

800737 Сообщений в 11248 Тем- от 88235 Пользователей - Последний пользователь: elait

24 Август 2019, 14:55:43
ADSL.Kirov.RuСообществаПрограммирование (Модератор: Ivanidze)Тема: 99 бутылок пива: сравнение языков
Страниц: [1]   Вниз
Печать
Автор Тема: 99 бутылок пива: сравнение языков  (Прочитано 419 раз)
Shire
Ветеран
*****
Пол: Мужской
Сообщений: 1015



« : 05 Май 2008, 03:52:58 »

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

Обычно, когда садишься за новый язык программирования, первая программа, которую пишешь - это знаменитый "Hello, world!".
Но, к сожалению, она слишком примитивна, чтобы показать стиль и парадигму языка.
Недавно набрел на забавный сайт - 99 бутылок пива: песня программистов.
Там задача первой программы немного усложнена - нужно вывести на экран песню про 99 бутылок пива на стене.
Цитировать
99 bottles of beer on the wall, 99 bottles of beer.
Take one down and pass it around, 98 bottles of beer on the wall.

98 bottles of beer on the wall, 98 bottles of beer.
Take one down and pass it around, 97 bottles of beer on the wall.

...

1 bottle of beer on the wall, 1 bottle of beer.
Take one down and pass it around, no more bottles of beer on the wall.

No more bottles of beer on the wall, no more bottles of beer.
Go to the store and buy some more, 99 bottles of beer on the wall.
Для тех, кто не дружит с английским, перевожу:
Цитировать
99 бутылок пива на стене, 99 бутылок пива.
Возьми одну и пусти ее по кругу, 98 бутылок на стене.

98 бутылок пива на стене, 98 бутылок пива.
Возьми одну и пусти ее по кругу, 97 бутылок пива на стене.

...

1 бутылка пива на стене, 1 бутылка пива.
Возьми одну и пусти ее по кругу, нет больше бутылок пива на стене.

Нет больше бутылок пива на стене, нет больше бутылок пива.
Иди в магазин и купи еще, 99 бутылок пива на стене.
На сайте выложена достаточно большая коллекция (1200 версий) программ-генераторов этой песни на разных языках, иногда в нескольких стилях - объектно-ориентированном, процедурном, функциональном и т.п. Коллекция постоянно пополняется энтузиастами (которыми можете быть и вы Улыбка ).
Если внимательно присмотреться, то программы ясно отражают не только все достоинства и недостатки языков, но и аккуратность и стиль программирования типичных программистов на этих языках, да и основные конструкции тоже видны. Лично мне весьма понравилась шаблонная версия песни на языке D (песня выводится в консоль сообщений компилятора еще на этапе компиляции).

Если кто-то заинтересовался, сайт выложен на FTP: /Docs/Programming/99bottles.chm

P.S. хотел прикрутить полнотекстовый поиск, но компилятор HHC упорно падал на середине компиляции. Очевидно, перебрал пива Строит глазки . Будет время - напишу парсер и выложу в виде БД с просмотрщиком.
« Последнее редактирование: 05 Май 2008, 16:05:00 от Shire » Записан
Страниц: [1]   Вверх
Печать
ADSL.Kirov.RuСообществаПрограммирование (Модератор: Ivanidze)Тема: 99 бутылок пива: сравнение языков
Перейти в: