krafty
new Exception
2sal
Конечно можно. Компилируемые языки программирования имеют четкую структуру программы. Любая программа, например на Паскале, имеет раздел объявлений (константы, переменные, типы) и операторный блок. Подпрограммы объявляются и описываются только до операторного блока.
Область видимости локальных переменных подпрограммы не распространяется на программу в целом (в отличие от пхп). То, что в интерпретируемых языках отстутствует явное объявление переменных и типов данных имеет свои преимущества и недостатки. Преимущества в том, что например, $a='1'+2 равно 3. Программист мало заботится о четком соответствии типов, их преобразовании. Интерпретатор сложит что угодно с чем угодно. Но есть одно но. Если случайно допущена ошибка, противоречащая как соответствию типов, так и логике программы. Интерпретатор вероятнее всего промолчит. Ваша логика его не интересует.
Конечно можно. Компилируемые языки программирования имеют четкую структуру программы. Любая программа, например на Паскале, имеет раздел объявлений (константы, переменные, типы) и операторный блок. Подпрограммы объявляются и описываются только до операторного блока.
Область видимости локальных переменных подпрограммы не распространяется на программу в целом (в отличие от пхп). То, что в интерпретируемых языках отстутствует явное объявление переменных и типов данных имеет свои преимущества и недостатки. Преимущества в том, что например, $a='1'+2 равно 3. Программист мало заботится о четком соответствии типов, их преобразовании. Интерпретатор сложит что угодно с чем угодно. Но есть одно но. Если случайно допущена ошибка, противоречащая как соответствию типов, так и логике программы. Интерпретатор вероятнее всего промолчит. Ваша логика его не интересует.
Спасибо за пояснение.