OSDev
http://osdev.ru/

новый (год создания2009) системный язык GO
http://osdev.ru/viewtopic.php?f=2&t=428
Страница 1 из 1

Автор:  iz56 [ 26 июн 2011, 19:59 ]
Заголовок сообщения:  новый (год создания2009) системный язык GO

по замыслу создателей должен заменить C,
Цитата:
Создатели Go позиционируют свое детище как системный язык, сочетающий в себе эффективность и скорость исполнения кода, написанного на Си, с простотой разработки на более высокоуровневых скриптовых языках, да еще и со встроенными средствами параллельного программирования.

источник-http://www.xakep.ru/post/55752/

Автор:  SII [ 26 июн 2011, 20:29 ]
Заголовок сообщения:  Re: новый (год создания2009) системный язык GO

Врут... ну или пиарят, что одно и то же. Эффективность и скорость исполнения кода от компилятора зависит, а не от языка.

Автор:  ZarathustrA [ 27 июн 2011, 00:30 ]
Заголовок сообщения:  Re: новый (год создания2009) системный язык GO

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

Автор:  SII [ 27 июн 2011, 01:01 ]
Заголовок сообщения:  Re: новый (год создания2009) системный язык GO

Пример явно неудачный. Наличие-отсутствие const не накладывает абсолютно никаких ограничений на оптимизацию, а сказывается лишь на сложности её выполнения: то, что некая переменная на самом деле является константой, компилятор и сам может установить, если "подумает" хорошенько. Если же компилятор не способен без явного указания со стороны программиста понять, что переменная никогда не изменяется, то это плохой компилятор. Другое дело, что константы и должны объявляться как константы, а не как переменные, но это уже относится к стилю программирования, а не к языку или транслятору.

Кстати, уверены, что в Си есть const? Я такого там не припоминаю, хотя, не будучи знатоком сего языка, утверждать не стану. Но, может, он в Си++ появился?

Автор:  Yoda [ 22 июл 2011, 21:30 ]
Заголовок сообщения:  Re: новый (год создания2009) системный язык GO

Теоретически, может быть и не накладывает. А технически накладывает. Есть такой предел, когда мыслительные затраты на поиск пути оптимизации (или вычислительные затраты на саму оптимизацию) превышают определённый разумный порог. Тогда если нет специальной помощи со стороны языка, создатели компиляторов на эту оптимизацию забивают, несмотря на её теоретическую реализуемость.
Const в этом смысле вполне нормальный пример. Искать, нет ли где модификации глобальной переменной, не будет ни один оптимизирующий компилятор. Тем более, что такая модификация может быть произведена косвенно. Компилятор же запретит даже косвенную модификацию такой переменной, если она явно объявлена константной.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/