Главный язык программирования: знаете ли вы его?
|
| | |
horax | Дата: Понедельник, 03 Мая 2010, 13:16 | Сообщение # 1 |
TheLord
Сейчас нет на сайте
| SHORT INTRODUCTION (если не интересно, можно не читать) /Опрос для программистов, тех, кто считает себя таковыми, или собирается ими стать./ На протяжении нескольких месяцев наблюдаю форум на сайте. Многократно попадались вопросы молодого поколения, вроде: "Какой ЯП - круче?", или: "С какого ЯП стоит начинать?"... Данный опрос - по сути своей, мой ответ на все эти многочисленные вопросы. На примере одного слова - посвящён он языку, выучив который(прошу отнестись серьёзно - это чистая правда!), вы с удивлением - и не без удовольствия - обнаружите, что способны разбирать код, написанный на любом (земном) ЯП высокого уровня.
Dlaczego kiedy Polak pisze: "Oh baby!", Amerykanin czyta coś całkiem inne?!! ©Horax *** HVC IAM SVM
|
|
| |
ezhickovich | Дата: Понедельник, 03 Мая 2010, 13:57 | Сообщение # 2 |
[Великий и могучий хозяинъ]
Сейчас нет на сайте
| Заинтересовало а можно подробней...
Я: О великий повелитель этой ничтожной вселенной - сокращённо ЁЖ!
|
|
| |
Apati | Дата: Понедельник, 03 Мая 2010, 14:02 | Сообщение # 3 |
заслуженный участник
Сейчас нет на сайте
| horax, если ты про английский язык, то не соглашусь - максимум можно будет понять синтаксис basic-like языков.
|
|
| |
TovTripleZ | Дата: Понедельник, 03 Мая 2010, 14:03 | Сообщение # 4 |
Злая ящерка >:3
Сейчас нет на сайте
| Quote (ezhickovich) Заинтересовало а можно подробней... Это английский язык! :3 Что тут непонятного?
Бледные дрыщекролики следят за вами
|
|
| |
horax | Дата: Понедельник, 03 Мая 2010, 14:07 | Сообщение # 5 |
TheLord
Сейчас нет на сайте
| ezhickovich, Всё просто: все ЯП высокого уровня(а так же скриптовые) разработаны на основе одного человеческого языка - английского. Пример - первый попавшийся фрагмент кода(RetribEngine):Code // if created check ammo limit otherwise create
if (done_already) { if (ammo[n]->get_ammo_limit() < ammo_limit) ammo[n]->set_ammo_limit(ammo_limit); return ammo[n]; } else { ammo[ammo_count] = new CAmmo(name, ammo_limit); strcpy(&ammo_name[ammo_count][0], name); ammo_count++; return ammo[ammo_count-1]; } }
// Function to delete all ammo objects
void delete_ammo() { int n;
for (n=0; n<MAX_AMMO; n++) { if (ammo[n]) { delete ammo[n]; ammo[n] = NULL; } }
ammo_count = 0; }
// Function to maximize ammo levels
void maximize_ammo() { int n;
for (n=0; n<=ammo_count; n++) { if (ammo[n]) ammo[n]->set_current_ammo(ammo[n]->get_ammo_limit()); } } все! слова - английские. Это C++.
Dlaczego kiedy Polak pisze: "Oh baby!", Amerykanin czyta coś całkiem inne?!! ©Horax *** HVC IAM SVM
Сообщение отредактировал horax - Понедельник, 03 Мая 2010, 14:09 |
|
| |
TovTripleZ | Дата: Понедельник, 03 Мая 2010, 14:09 | Сообщение # 6 |
Злая ящерка >:3
Сейчас нет на сайте
| horax, не все, бывают такие редкостные извращения, как русскоязычные ЯП.
Бледные дрыщекролики следят за вами
|
|
| |
horax | Дата: Понедельник, 03 Мая 2010, 14:15 | Сообщение # 7 |
TheLord
Сейчас нет на сайте
| TovTripleZ, я в институте учил руссифицированный Фортран. А на машинах стоял руссифицированный Юникс. Было это в 1987 году. Да, есть и теперь такие фрики, только толку от них нет. Зачем изобретать свой велосипед с квадратными колёсами, если он всё равно не поедет?
Dlaczego kiedy Polak pisze: "Oh baby!", Amerykanin czyta coś całkiem inne?!! ©Horax *** HVC IAM SVM
Сообщение отредактировал horax - Понедельник, 03 Мая 2010, 14:15 |
|
| |
ezhickovich | Дата: Понедельник, 03 Мая 2010, 14:22 | Сообщение # 8 |
[Великий и могучий хозяинъ]
Сейчас нет на сайте
| У мну с английским всё хорошо ( не так чтоб отлично но устную и письменную речь понимаю хорошо )
Я: О великий повелитель этой ничтожной вселенной - сокращённо ЁЖ!
|
|
| |
nudlfox | Дата: Понедельник, 03 Мая 2010, 14:22 | Сообщение # 9 |
Кузьмич
Сейчас нет на сайте
| horax, полностью согласен!!!! Английский язык- преоритетный язык в сфере общения, программирования и можно перечислять до победного, но все и так знают ,что данный языковой фрагмент общества стал не отемлемой частью жизни , если ты конечно собираешься действительно зарабатывать денги ... А по поводу русскоязычных ЯП- первый раз слышу))))) (кинь ссылку!!!!- если не трудно ))))))
|
|
| |
horax | Дата: Понедельник, 03 Мая 2010, 14:25 | Сообщение # 10 |
TheLord
Сейчас нет на сайте
| nudlfox, Quote А по поводу русскоязычных ЯП- первый раз слышу))))) (кинь ссылку!!!!- если не трудно )))))) если вопрос ко мне, повторюсь: это было ещё в СССР. Но это была просто тупо переведённая версия Фортрана.
Dlaczego kiedy Polak pisze: "Oh baby!", Amerykanin czyta coś całkiem inne?!! ©Horax *** HVC IAM SVM
|
|
| |
wernher | Дата: Понедельник, 03 Мая 2010, 14:31 | Сообщение # 11 |
Only God is Perfect
Сейчас нет на сайте
| В продуктах компании 1С встроен ЯП накором можно писать как на английском, так и на русском.
|
|
| |
nudlfox | Дата: Понедельник, 03 Мая 2010, 14:48 | Сообщение # 12 |
Кузьмич
Сейчас нет на сайте
| horax, как интересно)))
|
|
| |
WXZRW | Дата: Понедельник, 03 Мая 2010, 15:04 | Сообщение # 13 |
Thousand faces conspiration
Сейчас нет на сайте
| Quote (horax) На примере одного слова - посвящён он языку, выучив который(прошу отнестись серьёзно - это чистая правда!), вы с удивлением - и не без удовольствия - обнаружите, что способны разбирать код, написанный на любом (земном) ЯП высокого уровня. Не согласен с таким утверждением и по своему опыту (около 10 лет) программинга могу сказать что это может быть теоретически верно при условии что код откомментирован и переменные а также названия функций названы понятным образом на каком либо языке. То есть главное не столько английский, главное знание синтаксиса языка программирования и что самое важное - умение на нем программировать. Без этого наврят ли человек, просто знающий английский, будет легко и в реалтайме читать и понимать программный код. Я видел пример который выколупал из одного из движков - но... Во первых, там есть комментарии к коду, во вторых - там переменные названы своими именами напрямую. Если я вырежу из кода комменты и назову переменные ammo, ammo_count и ammo_limit например как a,b,c - знание инглиша не поможет тебе. Да и вообще код который привел, на самом деле очень прост, это просто логика обработки данных о боеприпасах. Вообще думаю, что основное понимание приведенного тобой участка кода обеспечено за счет комментов в коде, которые достаточно хорошо описывают назначение данного кода.
|
|
| |
WXZRW | Дата: Понедельник, 03 Мая 2010, 15:16 | Сообщение # 14 |
Thousand faces conspiration
Сейчас нет на сайте
| Попробуйте перевести с инглиша код на PHP и сказать что это и зачем : Code function st($i,$sa,$sb,$sc,$ea,$eb,$ec) {
$ca = $i * ($ea - $sa) + $sa; $cb = $i * ($eb - $sb) + $sb; $cc = $i * ($ec - $sc) + $sc;
$out_a = $ca + 0.5; $out_b = $cb + 0.5; $out_c = $cc + 0.5;
$output = array($out_a, $out_b, $out_c);
return $output; }
|
|
| |
horax | Дата: Понедельник, 03 Мая 2010, 15:21 | Сообщение # 15 |
TheLord
Сейчас нет на сайте
| WXZRW, ну во-первых комментарии можно опустить. Во-вторых - да - речь о боеприпасах(только ведь и abc - по правилам ЯП - должны быть заявлены, а это делается практически на чистом английском). *** Речь идёт о языках программирования высокого уровня, и скриптовых языках на их основе. Кстати, результаты опроса - неутешительны.
Dlaczego kiedy Polak pisze: "Oh baby!", Amerykanin czyta coś całkiem inne?!! ©Horax *** HVC IAM SVM
Сообщение отредактировал horax - Понедельник, 03 Мая 2010, 15:28 |
|
| |
WXZRW | Дата: Понедельник, 03 Мая 2010, 15:28 | Сообщение # 16 |
Thousand faces conspiration
Сейчас нет на сайте
| Quote (horax) ну во-первых комментарии можно опустить В твоем примере можно, но только за счет того что перемнные имеют логически понятные имена - т.е. ammo это боеприпас, значит уже ясно для чего данный код может быть использован. Quote (horax) (только ведь и abc - по правилам ЯП - должны быть заявлены, а это делается практически на чистом английском Ну в принципе там не очень много инглиша, если обьявить на ПХП например $a, или же на C++ например int d. Вот я тебе пример выше привел, как думаешь, сильно тебе инглиш там поможет? Добавил так как ты тоже дополнил свой пост... Тут нет разницы в моем примере на каком языке написать данную функцию, поэтому про ЯП высокого уровня - мимо кассы. Могу свой код и на С++ переписать, мало что изменится, ибо это алгебра. Думаю если я напишу комменты к коду, то многие смогут его понять... за счет этих комментов.
|
|
| |
simtiko | Дата: Понедельник, 03 Мая 2010, 15:32 | Сообщение # 17 |
почти ветеран
Сейчас нет на сайте
| horax, Переведи пожалуйста код с brainfuck-a. Code +++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++.+++++++++++++++++ ++++++++++++.+++++++..+++.------------------- --------------------------------------------- ---------------.+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++.++++++++++++++++++ ++++++.+++.------.--------.------------------ --------------------------------------------- ----.-----------------------.
|
|
| |
horax | Дата: Понедельник, 03 Мая 2010, 15:42 | Сообщение # 18 |
TheLord
Сейчас нет на сайте
| simtiko, я могу перевести brainfuck на русский, но это будет матом . Это здорово для прикола, но бесполезно практически. BASIC, FORTRAN, PASCAL, C, C++, C#, - вот ЯП высокого уровня.
Dlaczego kiedy Polak pisze: "Oh baby!", Amerykanin czyta coś całkiem inne?!! ©Horax *** HVC IAM SVM
|
|
| |
simtiko | Дата: Понедельник, 03 Мая 2010, 15:46 | Сообщение # 19 |
почти ветеран
Сейчас нет на сайте
| horax, А как насчет Пролога? Для того что бы понять этот язык нужна совершенна другая логика.
|
|
| |
horax | Дата: Понедельник, 03 Мая 2010, 15:52 | Сообщение # 20 |
TheLord
Сейчас нет на сайте
| simtiko, а разве Prolog опять же не на базе английского?Code implement main open core
constants className = "main". classVersion = "".
clauses classInfo(className, classVersion).
clauses run():- console::init(), stdio::write("Hello, World!"), programControl::sleep(1000), succeed(). end implement main
goal mainExe::run(main::run). /пример из progopedia.ru/
Dlaczego kiedy Polak pisze: "Oh baby!", Amerykanin czyta coś całkiem inne?!! ©Horax *** HVC IAM SVM
|
|
| |
|