Dima
что вы спорите компилируемые языки всегда будут быстрее очевидно же
Agent_RBY_
спор, на самом деле, ни о чём Питон не медленный, он просто медленнее Си
Igor
еще раз язык не бывает комплиируемый или не компилируемый бывают реализации языка
Maksim Pozharskiy
википедия врёт получается
Maksim Pozharskiy
Хотя ладно, я прочитал побольше, теперь понял
Dima
а кто сказал что питон не компилируемый? ;)
он компилируется в бинарный код или в байткод?
Maksim Pozharskiy
> Классификация языков программирования на компилируемые и интерпретируемые является неточной и весьма условной, поскольку для любого языка программирования может быть создан как компилятор, так и интерпретатор
Dima
кто он? ;)
а о ком речь? ;)
Igor
а о ком речь? ;)
я незнаю может вы о си ++ можно его в байткод компилировать и что это докажет?
Alexander
кому шпора vim? https://testclub.hashnode.dev/vim-cheatsheet
Dima
джава тоже компилируемый язык но он по факту в байт код компилируется а интерпретатор уже в рантайме все это дело обрабатывает
Dima
нет ;)
хорошо, пролейте свет на тьму :D
Alexander
спор, на самом деле, ни о чём Питон не медленный, он просто медленнее Си
тут стоит указать о каком питоне речь. например скорость cpython, brython и pypy несколько отличаются
Igor
Михаил
pyInstaller собирает код питона в исполняемый файл
Igor
pyInstaller собирает код питона в исполняемый файл
если не ошибаюсь он собирает интерпретатор который потом разворачивает и выполняет код
Dima
jit копиляция погугли
я знаю что это такое
Igor
я знаю что это такое
молодец! теперь расскажи какие языки не являются комплируемыми? js , java, python, c# имеют реализации с jit компиляцией
NikiYani
Ребят, привет. Есть вопрос. Есть одна переменная, в которой хранится десятичное число и есть вторая переменная, в которой хранится в hex формате значение. Мне эти два значения нужно привести к одному формату и сравнить. Как это сделать? Язык: С++
NikiYani
Формально ничем, я понимаю что это по факту представление одного и того же числа.
Dima
молодец! теперь расскажи какие языки не являются комплируемыми? js , java, python, c# имеют реализации с jit компиляцией
ладно хорошо простите что немного напутал потому что я подразумевал прямую компиляцию в бинарный код :( произошло недопонимание, надо было точнее выражаться
Vyacheslav
Формально ничем, я понимаю что это по факту представление одного и того же числа.
В общем если у тебя два Инта, которые ты инициализировал строками разного формата, то это одни и те же инты И вообще типы отличаются друг от друга количеством байтов и способом интерпретации при операциях
NikiYani
std::stol (str, nullptr, 16); - вот такая конструкция помогла https://www.cplusplus.com/reference/string/stol/
Alexander
молодец! теперь расскажи какие языки не являются комплируемыми? js , java, python, c# имеют реализации с jit компиляцией
вопрос не корректен. jit это фактически антоним стандартному пониманию компилируемого языка. фактически любой язык который использует jit а не стандартную компиляцию - не является компилируемым:
Alexander
Alexander
это вы сейчас так решили
нет, это определение.
Alexander
https://en.wikipedia.org/wiki/Just-in-time_compilation
Igor
нет, это определение.
ясно не будем возвращаться ко вчерашнему спору ;) мне хватило ваших инсинуаций по поводу чисел с плавающей точкой
Igor
JIT compilation is a form of dynamic compilation,
Igor
в вашей же статье
cvcvwq
ребят, как выбрать колледж на программиста?
Igor
джит компиляция это вид динамической компиляции
Alexander
ясно не будем возвращаться ко вчерашнему спору ;) мне хватило ваших инсинуаций по поводу чисел с плавающей точкой
а мне очень понравился вчерашний спор. вы видимо не прочитали мое самари. продублирую 1) я был не прав, в ieee используется нормализованная, а не нормальная форма 2) поведение таки не детерминировано. 3) использовать float для финаносвых расчетов - плохо
Alexander
джит компиляция это вид динамической компиляции
динамической vs традиционной. чувствуете ращницу?
Igor
динамической vs традиционной. чувствуете ращницу?
где там сказанно что это не компиляция?
Alexander
что значит использование плохо вот давайте четко дайте определение плохо
четкое определение- негарантированная точность. точность, которая зависит от порядка цифр === негаратнированная
Igor
я могу вам привести пример когда в целых числах от порядка убдет зависеть результат и что это докажет?
m700
что значит использование плохо вот давайте четко дайте определение плохо
слышал из-за использования float люди умирали, это наверно считается плохо
Alexander
где там сказанно что это не компиляция?
там не сказано, что не компиляция. там сказана компиляция в рантайме, в то же время как традиционно под компиляцией понимается компиляция до рантайма
Igor
там не сказано, что не компиляция. там сказана компиляция в рантайме, в то же время как традиционно под компиляцией понимается компиляция до рантайма
вы пришли придумали свою формулировку и доказываете что она правильная я утверждал что язык не может быть комплиируемый или не компилируемый все зависит от реализации
Maksim Pozharskiy
ребят, как выбрать колледж на программиста?
Бери тот который ближе всего к дому, по качеству все равно одно и тоже будет
Alexander
ладно ладно, вы правы, вы самый умный, а я дурак :)
m700
ребят, как выбрать колледж на программиста?
помимо близости от дома я выбирал бы где еще столовка по карману будет, иногда цены сильно разняться
Maksim Pozharskiy
там на паскале прогают?
Зависит от программы, вполне может быть и паскаль
cvcvwq
я собираюсь щас в 11 и потом на вышку
cvcvwq
норм тема?
Maksim Pozharskiy
А почему тогда спрашиваешь как выбрать колледж?
m700
норм тема?
если в армию не загребут норм
Maksim Pozharskiy
ну я не знаю где лучше
Ты же пишешь что собираешься на вышку,а не в колледж
cvcvwq
есть ли смысл 2 года сидеть в школе, если это же время будешь учиться специальности
Igor
приведите, пожалуйста
#include <iostream> int main() { int a = 2000000000; int b = 1000000000; int var = (a+b)/2; std::cout<<var << '\n'; var = a + (b-a)/2; std::cout<<var << '\n'; }
Igor
вот вам два подсчета полусуммы
Роман
эм...по-моему стандарты высшего образования все же будут одни, нет разве?
Alexander
я знаю что это такое
бро, короче тут такая ситуация. есть всякие стратегии компиляции. в разговорном языке под "компилируемым" называются ЯП которые преимущественно используют AOT стратегии компиляции, т.е. такие где код компилируется до рантайма. Поэтому JIT хоть и формально является стратегией компиляции, но в класс компилируемых может не включатся. Чисто интерпретируемых языков насколько я понимаю уже почти не осталось, и большинство языков, которые называются интерпетируемыми на самом деле используют JIT
Igor
точнее не подходит с точки зрения оптимальности
Igor
а так что угодно можно скомпилить аот это ничего не докажет
Роман
единственный + от колледжа - на 2 года раньше начинаешь понимать что такое экзамены и зачеты, и то плюс временный, а так диплом у вас будет одинаковый)
Igor
переполнение != потеря точности, вы кажется манипулируете понятиями
фактически потеря точности есть переполнением в плавающей точке
Igor
я вам вчера четко сформулировал свою мысль пока вы будете работать с флоат как с целыми числами у вас не будет проблем пока вы укладываетесь в 53 бита
Igor
вопрос изначально стоял зачем вам еще один тип данных в js
Alexander
фактически потеря точности есть переполнением в плавающей точке
с одной стороны согласен, это ошибки примерно одного порядка, с другой стороны нет, переполнение достаточно легко детектируется в большинстве яп, а вот выход из гарантированного диапозона точности во float - насколько мне известно нет