Добавлен: 14.06.2023
Просмотров: 228
Скачиваний: 2
Таблица 4. Типизация в языках программирования
|
Язык программирования |
Типизация |
|
Java |
статическая, строгая |
|
С |
статическая |
|
С++ |
статическая |
|
Python |
динамическая, строгая |
|
Visual Basic .Net |
динамическая |
|
C# |
статическая, строгая |
|
PHP |
динамическая |
|
JavaScript |
динамическая, слабая |
|
Assembly language |
динамическая |
|
Perl |
динамическая |
В современных языках программирования используются языка, как со статической типизацией, так и с динамической. Так же следует отметить, что динамическая типизация больше подходит для интерпретируемых языков, а статическая типизация для компилируемых. Это связано с тем, что интерпретатор при выполнении команды анализировать используемые типы данных и производить приведение типов, что для скомпилированной программы выполнять гораздо сложнее.
В языках программирования со статической типизацией возможно использование динамических свойств по работе с типами. Для этого можно воспользоваться специальными агрегаторами, которые позволят сохранить информацию о типе назначения. При использовании таких агрегаторов возникают накладные расходы сравнимые с использованием динамической типизации и некоторые неудобства в работе (явное приведение типа).
В языках программирования с динамической типизацией организация статической проверки типов данных задача сложная. Если статическая типизация поддерживается на уровне языка программирования, то компилятор может произвести проверку типов данных и добиться полного исключения лишних вычислений при применении операторов. Если такая поддержка в языке программирования отсутствует, то есть возможность ее реализовать путем добавления дополнительных проверок и накладных расходов.
Заключение
Для того чтобы быть современным языком программирования – то этот язык должен отвечать современным требованиям и соответствовать тем задачам, которые встают перед программистом на сегодняшний день. Именно поэтому в рассмотренных языках программирования представлено большинство методов и способов решения задач по созданию систем обработки информации.
На сегодняшний день предоставляемое программисту многообразие возможностей позволяет, начиная новый проект любой сложности, выбрать язык программирования наиболее подходящий для его реализации. При выборе языка программирования необходимо учитывать требования проекта к скорости работы, необходимости кроссплатформенного использования, а также сроки реализации проекта. Кроме этого, дня некоторых проектов может стать существенным фактор популярности языка программирования. Для популярного языка, как показывает практика, большое количество учебной и справочной литературы, кроме этого, использованный язык программирования может стать решающим фактором при выборе программы конечным пользователем. Так же важно при выборе языка программирования учитывать опыт других программистов при решении похожих задач, это поможет избежать типичной ошибки – «изобретение колеса».