- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
Флоат даёт ошибки только тогда, когда он плывёт.
На вычислении всяких косинусов он не плывёт - поэтому ошибки там врядли возможны.
Точность не будет падать - её не будет, вместо неё будет округленчиский мусор.
Каким образом у вас это получилось - я не знаю, ибо у меня cos(M_PI_2) = ноль. 2.0f*2.0f = 4.0.
Конпелятор всегда знает, ибо нормальные про-пацаны юзают фичи конпелятора, и умеют писать код.
В гцц есть такие штуки - builtin_*() - ими запиленны аналоги самых популярных libc функций.
ГГЦ абсалютно точно умеет определять константы - для этого есть свой builtin_constant_p() -
который в любом куске кода тебе 100% скажет - константа эта перменная, либо нет.
Дак вот, в гцц даже можно писать так:
static const double cos_pi = cos(M_PI);//глобальная статик-константа, которая в компилтайме инициализируется результатом вызова функции cos(). Это не особо профитно, ибо издревли система констант в Си лютое говно.
Так же в гцц есть атрибуты, один из которых const - он говорит, что твоя функция не имеет побочных эффектов.
И все функции, которые их не имеют - принято так помечать, особенно в glibc и libgcc.
А всё почему? Патамучто их пишут более-менее про-пацаны.
Конпелятору не нужно ничего знать - знает программист, который пишет, а конпелятор должен предоставить ему фичи,
с которыми он может пилить нормальный код, а не говно.
А неосиляторам подавай оптимизиторы, автоматизаторы и прочую ересь, от которой толка нет, а гонору много.
3.14159265 10.07.2015 14:49 # 0
https://www.linux.org.ru/people/Carb_blog/profile
Божественная оптимизация
https://github.com/superhackkiller1997/portage/commit/f6f80613dd5881cbfa26c5ffce6fa3935a4ad47a
inkanus-gray 10.07.2015 22:25 # 0
Реинкарнации весны-лета 2014 года и я видел. А посвежее ничего найти не могу.
3.14159265 10.07.2015 14:58 # +1
Паскаль - это не язык. Этот выходец из ада безвозвратно( в 98% случаев) калечит психику тех, кто писал/пишет на нём. Это абсалютно бесполезный недоязык, с полным отсутвием дизайна, вменяемости, красоты. Примерно на уровне бейсика.
Всякие его советуют лишь потому, что сами ваяли на нём свои лабы, а не которые тебе ещё про бейсик расскажут. Это попытка оправдать свой собственный выбор.
Самым вменяемым выбором для тебя является пхп. Паскаль просто не язык, а питон слишком избыточен и учит ереси. Пхп не такой бесполезный как паскаль и не портит мозги всякими евалами.
Пиши обычный, простой код на пхп в си-стайле. Без всяких выкрутасов. Пытайся писать минималистично и компактно, а так же писать весь код руками и не юзать копипасту. Если есть желание и минимальные сопособности - осилишь свой пхп за пару месяцев попутно со всякими htmp,css. Если покатит - осиливай паралельно жабаскрипт.
Все эти рассуждения об языках для начинающих - брехня бесполезная. Для обучения реальному программированию существует один ЯП - это Си, причем это не то, что вы под ним понимаете. Если хочется видеть результат сразу и веб - юзай то, что навится и хочешь, ибо это будет самое лучшее.
kegdan 10.07.2015 15:11 # 0
Нравится и хочешь и пхп?
3.14159265 10.07.2015 18:19 # +1
3_14dar 10.07.2015 18:37 # −46
kegdan 10.07.2015 19:47 # 0
Vasiliy 10.07.2015 15:51 # +1
kegdan 10.07.2015 15:03 # 0
kegdan 10.07.2015 15:07 # +1
Объедятся своей растишки и кодят потом
bormand 10.07.2015 18:25 # +1
и кровью.
kegdan 10.07.2015 21:04 # 0
Пс, парень, посоветуй аниме на подобие Берсерка
crastinus 11.07.2015 08:18 # 0
Bastard
ХЗ. Может ты уже смотрел их.
kegdan 11.07.2015 09:27 # 0
Stallman 15.07.2015 23:55 # 0
kegdan 16.07.2015 07:20 # 0
bormand 16.07.2015 10:38 # 0
> 20
Ну всё. Пропал человек.
kegdan 16.07.2015 11:45 # 0
Еще в свое оправдание хочу сказать, что анимэшные штампы меня бесят - тот же берсерк (манга) скатился во всякие исидоры, ширке и пайки и прочую херню, причем в последних томах херни гораздо больше чем сюжета.
1024-- 16.07.2015 12:04 # 0
Вот скажу я "пхп - говно" *, и ответят мне, что не знаю я пхп, чтобы так судить о нём. Скажет Борманд "пхп - говно", и ответят ему: "Сколько скриптов ты написал? Сколько камней подводных преодолел? Ты стар и опытен. Хоть пхп и говно, но ты - закоренелый пхпрограммист".
________________
* Автор комментария на самом деле не считает PHP говном, хотя JS и C++ выглядят для него привлекательнее.
Vasiliy 16.07.2015 12:07 # 0
Мне просто интересно чем по вашему мнению js привлекательней?
roman-kashitsyn 16.07.2015 12:11 # 0
2) вменяемый интерфейс для нативных модулей
3) один язык и инфраструктура для клиента и сервера
4) вменяемые функции высшего порядка и замыкания
Vasiliy 16.07.2015 12:22 # +1
function(global){
... код модуля
}(global);
Вменяемо ???
> один язык и инфраструктура для клиента и сервера
эээ ммм ИМХО сомнительно но допустим
>вменяемые функции высшего порядка и замыкания
php это тоже стал уметь.
+ у пхп классическая система наследования.
нейм спейсы, трейды.
При более глубоком рассмотрении пых рвет js во всём кроме
>один язык и инфраструктура для клиента и сервера
roman-kashitsyn 16.07.2015 12:29 # 0
Ты не понял утверждения.
> function(global){
Это не commonjs/nodejs модули, это относительно устаревшая идиома. В наиболее "стандартных" commonjs модулях (коих, вероятно, большинство) - один файл == один модуль, дополнительного замыкания не надо
> php это тоже стал уметь
С явным перечислением контекста? нет, спасибо.
> + у пхп классическая система наследования
Наследование не нужно.
wvxvw 16.07.2015 12:41 # +2
Наследование в пыхе такое, потому, что те, кто его писал, ничего в жизни кроме Явы не видели, да и Яву они видели последний раз в техникуме за неделю до диплома.
roman-kashitsyn 16.07.2015 12:58 # 0
Vasiliy 16.07.2015 14:12 # 0
wvxvw 16.07.2015 15:22 # +2
Точно так же "прототипное" наследование - это одна из сотни возможностей, но ни прототипное наследование, ни то, что есть в пыхе - не "классические". Под классическим понимается состояние, когда теория / комплекс теорий были полностью сформулированы и, по сути перестали развиваться (исследование больше не требуется), например, классическая механика, классическая литература (греческая трагедия, комедия) и т.д.
То, что происходит с наследованием в пыхе - это просто калька с Явы с минимальными изменениями, которая в свою очередь просто поделка, написаная недалекими и "политически заангажироваными" пейсателями, которые вовсе даже не старались сделать что-то претендующее на звание "классики", а просто делали то, что им маркетологи посоветовали.
roman-kashitsyn 16.07.2015 15:33 # +3
Инфа 146%? Сенсация - долбанутую ковариантность массивов в жабе Гослингу надиктовали маркетологи!
kegdan 16.07.2015 17:03 # +1
roman-kashitsyn 16.07.2015 17:47 # 0
kegdan 16.07.2015 19:29 # 0
wvxvw 16.07.2015 20:06 # +3
Что до Явы и Гослинга, то соображения при разработке были: сделать как можно попсовее, чтобы побороться с мелкомягкими за популярность. Т.е. Ява - это своего рода Ласковый Май в программировании.
kegdan 16.07.2015 20:37 # 0
Не нагуглилось что-то
wvxvw 16.07.2015 20:52 # +1
3.14159265 16.07.2015 20:37 # +3
>Т.е. Ява - это своего рода Ласковый Май в программировании.
Однозначно в граниты!
kegdan 16.07.2015 20:46 # +2
roman-kashitsyn 16.07.2015 22:56 # 0
Что-то слабо верится. Насколько я помню, ада там соревновалась с диалектом паскаля, разрабатываемым Виртом и самим Дейкстрой. При этом язык, продвигаемый Дейкстрой, не выиграл. Так что у него предвзятое отношение.
До c++ там ещё десятилетие было.
wvxvw 16.07.2015 23:04 # +1
А вот и заметки по поводу С++ участия в этом проекте: http://www.adahome.com/History/Steelman/steeltab.htm
roman-kashitsyn 16.07.2015 23:07 # +1
Изменяет. Первые версии c++ начали зарождаться примерно в 1988. Стандартизировали его в 1998.
wvxvw 16.07.2015 23:50 # 0
TarasB 17.07.2015 10:33 # 0
TarasB 17.07.2015 10:32 # 0
roman-kashitsyn 17.07.2015 10:44 # 0
roman-kashitsyn 17.07.2015 09:02 # 0
Побороться в каком плане? У мелкомягких не было похожих продуктов.
Насколько я помню историю, Ноутон просто задолбался писать тыщи похожих прошивок для сановских контроллеров и хотел уж было валить из Солнышка в NeXT. Но ему сказали "делай что хочешь", и он начал пилить такой язык, чтобы писать прошивки было проще.
При этом язык провалился в первоначальной нише, но случайно попал на волну развития веба, и достойных альтернатив для распределённой гетерогенной среды не было.
bormand 17.07.2015 09:05 # 0
Но ведь у всяких смарткарточек таки используется жаба (правда совсем кастрированная).
kegdan 17.07.2015 09:47 # 0
roman-kashitsyn 17.07.2015 10:21 # 0
Но первоначально такого успеха не было :)
ЕМНИП, одним из первых проектов была телевизионная приставка, не получившая коммерческого успеха. Только веб спас жабу, а потом уже она начала занимать изначально планировавшуюся нишу.
wvxvw 17.07.2015 10:36 # 0
inkanus-gray 17.07.2015 16:16 # 0
Но ведь Ада, в отличие от её собратьев, вышла со вменяемым синтаксисом.
kegdan 17.07.2015 18:47 # 0
Vasiliy 17.07.2015 19:28 # 0
guest 18.07.2015 00:33 # 0
kegdan 16.07.2015 12:14 # 0
1024-- 16.07.2015 12:22 # 0
явное "var";
имена функций проще;
часто функции имеют один неявный аргумент, из-за чего их использовать легче (например, JS: text.replace(/./g, 'a'), python: re.sub(r".", 'a', text) и PHP: preg_replace ("#.#", 'a', $text). В JS из-за неявного аргумента запись выглядит логично "заменить %что% на %что%", в python/PHP пользователю предлагается лезть в мануал, чтобы выбрать один из 3! вариантов расстановки аргументов);
нет лишнего оператора для конкатенации.
А в общем-то, я на PHP крайне мало писал (только когда его изучал), поэтому замечание Кегдана тоже можно зачислить.
bormand 16.07.2015 12:18 # 0
Прими ещё этих горячих источников да скушай бенто.
kegdan 16.07.2015 12:21 # 0
3_14dar 10.07.2015 16:00 # −49
kegdan 10.07.2015 19:47 # 0
3_14dar 10.07.2015 19:59 # −45
kegdan 10.07.2015 20:02 # 0
1024-- 10.07.2015 20:06 # 0
* http://govnokod.ru/4211
* http://govnokod.ru/11824
* http://govnokod.ru/13128
* http://govnokod.ru/13162
* http://govnokod.ru/13169
* http://govnokod.ru/13177
* http://govnokod.ru/13180
* http://govnokod.ru/13181
* http://govnokod.ru/13183
* http://govnokod.ru/13187
* http://govnokod.ru/13188
* http://govnokod.ru/13189
* http://govnokod.ru/13191
* http://govnokod.ru/13196
* http://govnokod.ru/13201
* http://govnokod.ru/13208
* http://govnokod.ru/13245
* http://govnokod.ru/13256
* http://govnokod.ru/13265
* http://govnokod.ru/13280
* http://govnokod.ru/13306
* http://govnokod.ru/13314
* http://govnokod.ru/13322
* http://govnokod.ru/13323
* http://govnokod.ru/13330
* http://govnokod.ru/13344
* http://govnokod.ru/13347
* http://govnokod.ru/13353
* http://govnokod.ru/13354
* http://govnokod.ru/13358
* http://govnokod.ru/13362
* http://govnokod.ru/13405
* http://govnokod.ru/13408
* http://govnokod.ru/13416
* http://govnokod.ru/13420
* http://govnokod.ru/13422
* http://govnokod.ru/13426
* http://govnokod.ru/13443
* http://govnokod.ru/13444
* http://govnokod.ru/13555
* http://govnokod.ru/13569
* http://govnokod.ru/13589
* http://govnokod.ru/13590
* http://govnokod.ru/13591
* http://govnokod.ru/13594
* http://govnokod.ru/13639
* http://govnokod.ru/13852
* http://govnokod.ru/13983
* http://govnokod.ru/16129
* http://govnokod.ru/16567
* http://govnokod.ru/16714
* http://govnokod.ru/17521
* http://govnokod.ru/17668
* http://govnokod.ru/17927
* http://govnokod.ru/17957
Их можно просмотреть и вынести для себя что-нибудь интересное.
3_14dar 10.07.2015 20:19 # −47
guest 21.07.2015 13:09 # +1
direwalker 22.07.2015 13:29 # 0
Dummy00001 10.07.2015 18:39 # 0
1997 это год рождения что ли?
> > А неосиляторам подавай оптимизиторы, автоматизаторы и прочую ересь, от которой толка нет, а гонору много.
попробывал бы паря в каком хекс эдиторе асмы численые ручками забивать. а натюрель, так сказать. никакой автотаматики. назад к корням - как народ программы писал 50 лет назад на настоящих "компьютерах" а не на каких опущеных "мини-" или "микро-компьютерах".
3_14dar 10.07.2015 19:05 # −47
guest 21.07.2015 13:10 # 0
3_14dar 21.07.2015 16:18 # −49
guest 21.07.2015 17:59 # 0
Правильно гамасек, побольше аутотренинга.
3_14dar 21.07.2015 18:22 # −29
Vasiliy 22.07.2015 13:01 # +1
Dummy00001 10.07.2015 18:43 # 0
из коммента:
> > Откуда компилятору известно, что функция cos() вычисляет косинус числа
и на самом деле. откуда С компилятор может знать что делает стандартная С функция cos() из стандартного С хидера math.h? /s
wvxvw 13.07.2015 13:12 # −1
wvxvw 13.07.2015 13:48 # 0
TarasB 16.07.2015 15:44 # 0
Кажется, я знаю автора.
dmli 20.07.2015 22:33 # −1
bormand 21.07.2015 05:40 # −1
Даже флоат? Ню-ню.