Голосование за лучший ответ
ILUSHKA
Мастер
(1166)
12 лет назад
На самом деле в 32-битной среде реально только 3 типа переменных - 1,2 и 4 байта, все остальное - синонимы, призванные понять компилятору как с ними производить операции, защитить программиста от ошибок и дать понять программисту для чего служит переменная.
А php, js - это байт-код (поэтому такая абстракция) , а Паскаль - машинный код (т. е. прямая работа с процессором).
Дмитрий Логов
Знаток
(260)
12 лет назад
php и JS легкие т. к. все эти задачи решают за программсита, но вы сами подумайте сколько ресурсов занимают эти задачи. Программы написанные на С++ в 5-10 раз быстрее и надежнее
ILUSHKAМастер (1166)
12 лет назад
На современном PHP эти задачи не занимают настолько много ресурсов. Такая же абстракция, написанная на С++ будет отнимать такое же количество ресурсов - разницы то почти никакой. Откуда такая информация, что программы, написанные на C++ в 5-10 раз быстрее и надёжнее? Не надо придумывать волшебные свойства плюсов и дезинформировать людей. Всё зависит от конкретной задачи - можно и на машинном коде писать одно место.
Евгений
Гуру
(3083)
12 лет назад
компилятор:
при указании типа переменных становится известно, как будет по ресурсам использоваться оперативная память, т. о. при запуске программы, система производит подготовку её для этих типов переменных и далее уже выполняется сам алгоритм
это позволяет при эффективном написании кода повысить производительность программы по сравнению с интерпретатором
среды использующие компилятор: Delphi, C++ ,pascal...
интерпретатор
а вот там где описывать типы не нужно обычно распределение памяти делается на момент выполнения каждой строчки алгоритма, на основании чего определяется сколько памяти для чего использовать
с одной стороны ненужно заботиться о типах переменных, но с другой стороны это не позволяет достигнуть производительности и эффективности программы на более высоком уровне по сравнению в компилятором
т. о. интерпретатор возможно окажется удобным для весьма простых программок, но не более того
среды использующие интерпретатор: basic...