Knoppix.ru

Линукс в пять минут!
Текущее время: Вт дек 28, 2010 1:00 pm

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу Пред.  1, 2

Какой язык вам больше нравиться?
С 10%  10%  [ 4 ]
С++ 26%  26%  [ 10 ]
Assembler 10%  10%  [ 4 ]
Pascal 10%  10%  [ 4 ]
Basic 3%  3%  [ 1 ]
Fortran 5%  5%  [ 2 ]
Java 18%  18%  [ 7 ]
Perl 5%  5%  [ 2 ]
Python 13%  13%  [ 5 ]
Всего голосов : 39
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн май 16, 2005 10:48 am 
Не в сети

Зарегистрирован: Пт ноя 26, 2004 1:40 pm
Сообщения: 26
Откуда: Сысерть
Программировать только на Ассемблере довольно тяжело. Уже давно ассемблер используют чисто утилитарно для повышения эффективности кода, либо для написания машиннозависимого кода.
Язык С во многом близок к ассемблеру, но в то же время на нем гораздо проще писать большие программы.
В *НИХах программирование на С предоставляет приемущество, т.к. на С написана сама ОС, и интерфейс системных вызовов расчитан на С. Ассемблеру остается лишь приспосабливаться под этот стандарт.

_________________
[ http://programming.sysert.ru ]
----------------------------------------------
Пролетарии всех стран, соединяйтесь!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт май 17, 2005 10:00 am 
Не в сети

Зарегистрирован: Пн май 02, 2005 8:32 am
Сообщения: 5
ASM рулит, вот тока чтоб его познать в полной мере это много пота крови и матов :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн май 23, 2005 12:37 pm 
Не в сети

Зарегистрирован: Пт ноя 26, 2004 1:40 pm
Сообщения: 26
Откуда: Сысерть
Mike D'Mort писал(а):
ASM рулит, вот тока чтоб его познать в полной мере это много пота крови и матов

В принципе, чтобы программирование на Ассемблере - тяжелое дело, но я уже давненько хотел написать компилятор более высокоуровневого языка, чем Ассемблер, но сохраняя его возможности и эмулируя только то, что представляет сложность для программиста. Думаю, что цикл на языке высокого уровня написать проще, чем на Ассемблере, а по эффективности реализации они будут равны (если использовать счетчики-регистры!). Алгебраическое выражение также проще выразить на языке, чем набор mov, add и т.п.
В данный язык нужно ввести просто операторы с параметрами, где бы указывались, например, какие регистры можно использовать. В то же время на нем с легкостью можно описывать типы, структуры, массивы и др.
Возможно, большинство этих возможностей реализовано в С, но этот язык переносимый и поэтому в нем невозможно, точно сказать какими ассемблерными командами заменяется тот или иной оператор, а использование регистровых переменных не везде именно так реализуется.

_________________
[ http://programming.sysert.ru ]
----------------------------------------------
Пролетарии всех стран, соединяйтесь!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн май 23, 2005 5:48 pm 
Не в сети

Зарегистрирован: Пн май 02, 2005 8:32 am
Сообщения: 5
КомИнтер писал(а):
Mike D'Mort писал(а):
ASM рулит, вот тока чтоб его познать в полной мере это много пота крови и матов

В принципе, чтобы программирование на Ассемблере - тяжелое дело, но я уже давненько хотел написать компилятор более высокоуровневого языка, чем Ассемблер, но сохраняя его возможности и эмулируя только то, что представляет сложность для программиста. Думаю, что цикл на языке высокого уровня написать проще, чем на Ассемблере, а по эффективности реализации они будут равны (если использовать счетчики-регистры!). Алгебраическое выражение также проще выразить на языке, чем набор mov, add и т.п.
В данный язык нужно ввести просто операторы с параметрами, где бы указывались, например, какие регистры можно использовать. В то же время на нем с легкостью можно описывать типы, структуры, массивы и др.
Возможно, большинство этих возможностей реализовано в С, но этот язык переносимый и поэтому в нем невозможно, точно сказать какими ассемблерными командами заменяется тот или иной оператор, а использование регистровых переменных не везде именно так реализуется.



Незачем предумывать квадратное колесо :P
Во всех asm'ах реализованны макросы, а это открывает большие возможности. Проще написать отличные макросы к любимому компилятору чем плясать с бубном у собственного интерпритатора :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн май 23, 2005 7:53 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пт окт 24, 2003 6:49 pm
Сообщения: 103
Откуда: Екатеринбург
КомИнтер писал(а):
Думаю, что цикл на языке высокого уровня написать проще, чем на Ассемблере, а по эффективности реализации они будут равны (если использовать счетчики-регистры!).
Если компилятор нормальный, программеру не надо задумываться, в какие регистры какие переменные класть.
КомИнтер писал(а):
В данный язык нужно ввести просто операторы с параметрами, где бы указывались, например, какие регистры можно использовать.
Не считайте себя умнее gcc и его авторов. Если вы таки умнее - вступайте и помогайте развивать оптимизатор.
КомИнтер писал(а):
Возможно, большинство этих возможностей реализовано в С,
Да.
КомИнтер писал(а):
но этот язык переносимый и поэтому в нем невозможно, точно сказать какими ассемблерными командами заменяется тот или иной оператор,
Это хорошо или я не понял?
КомИнтер писал(а):
невозможно, точно сказать какими ассемблерными командами заменяется тот или иной оператор,
Это в любом языке так.
КомИнтер писал(а):
а использование регистровых переменных не везде именно так реализуется.

_________________
ALT Linux Team

Eternal flamer


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн май 23, 2005 8:55 pm 
Не в сети

Зарегистрирован: Сб сен 06, 2003 5:30 am
Сообщения: 158
Откуда: Москва
КомИнтер писал(а):
В данный язык нужно ввести просто операторы с параметрами, где бы указывались, например, какие регистры можно использовать. В то же время на нем с легкостью можно описывать типы, структуры, массивы и др


sheker.chat.ru - скачай и удивись что все это там есть... правда он не умеет создавать elf бинарники, но если очень надо можно связаться с автором по e-mail и он скорее всего такую поддержку обеспечит... компилятор умеет делать бинарники под DOS 16/32 бит, Win32 и... MenuetOS... есть один реальный минус, сам компилятор работает только в DOS/Windows.

_________________
Уверен? Обгоняй!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср май 25, 2005 4:55 am 
Не в сети

Зарегистрирован: Пн май 02, 2005 8:32 am
Сообщения: 5
Посмотрел. Идея неплохая.
вот только с названием: С-- это звучит как пародия на великий язык.
Хотя не в названии ведь дело, главное что проект живой. будет время доберусь до автора, может чем помогу, ведь проект то открытый.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 12, 2006 10:29 pm 
Не в сети

Зарегистрирован: Вт дек 12, 2006 5:10 pm
Сообщения: 1
[quote="КомИнтер"]Давненько не поднималаÑ


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 28, 2007 9:59 pm 
Не в сети

Зарегистрирован: Вт авг 14, 2007 10:17 pm
Сообщения: 27
Вопрос некорректно поставлен.
Программисты разные бывают.
Кого неплохо кормят и при языке
системы 1С предприятие.
Смотря для чего.
Хотя, конечно Ада, С++, Java.
Вещи универсальные, но их учить надо.
А если писать мелкие вещи, то и JavaScript
cойдёт. Правда в C++ многого, нет систему
пользовать надо. А это уже не переносимо.
У Ады (великолепная штука как язык)
плоховато с объектностью. Но моделировать можно.
С++ не для больших и сложных алгоритмов.
Ошибок накапливается тем больше, чем больше
программа. Java в этих случаях лучше,
но работает медленно. JRE с каждым годом
растёт как на дрожжах.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB