1. камеры
  2. Аудио & Электроника автомобиля
  3. Главная Аудио
  4. Личная Аудио
  5. телевизоры
  6. Умный дом
  >> Россия Электронный Технологии >  >> Умный дом >> Умная жизнь

Преимущества и недостатки бестиповых языков программирования

Хотя практически все языки программирования используют переменные для управления данными, некоторые из них не имеют типов, что означает, что они не требуют указания текста, чисел, дат или других типов данных вместе с именем переменной. Однако, хотя это упрощает изучение бестиповых языков, это также усложняет сопровождение и отладку программ.

Типизированные и бестиповые переменные

В традиционном типизированном языке программист создает переменные, указывая имя и тип данных, которые содержит переменная. Например, в COBOL переменная для хранения имени клиента может называться «CUST-NAME». COBOL указывает тип данных с помощью предложения «PICTURE», а тип данных алфавитного текста — «X». Вся спецификация может выглядеть так:«05 CUST-NAME PICTURE X(30)», чтобы выделить 30 символов памяти для поля. Другие типы данных включают целые числа, даты и числа с плавающей запятой. Бестиповая переменная, напротив, имеет только имя.

Легче учиться

Студент, изучающий свой первый язык программирования, может обнаружить, что с бестиповым языком, таким как TCL, легче справиться, чем с традиционным типизированным языком, таким как Java. Ей не нужно тратить время на изучение различий между разными типами данных; язык автоматически управляет типами данных внутри; а такие функции, как "expr", также определяют, что программа делает с переменными.

Отсутствие ясности

Кто-то, читающий программу другого человека, может испытывать трудности с пониманием бестипового языка. Поскольку переменные не определены с типом, использование переменных для текста и арифметических операций становится более двусмысленным и потенциально запутанным. Программист может несколько смягчить это, включив в код хорошо написанные комментарии, описывающие, как он использует переменные для выполнения задачи. Лучший выбор имен переменных также имеет значение; расплывчатые имена, такие как "x", "cust1" или "d", несут меньше смысла, чем "имя_клиента", "total_sales" и "день рождения".

Более быстрые изменения

Без необходимости определять и переопределять типы программисты могут вносить изменения в существующий код за меньшее время. Вы можете обновить конкретный модуль или функцию, не изменяя определения переменных или другой код, использующий те же самые переменные. Как правило, бестиповые языки имеют более быстрое время прохождения между изменением кода и просмотром изменений. Это преимущество как для простых служебных программ, написанных на лету для решения срочных задач, так и для более крупных проектов, предназначенных для решения долгосрочных задач.

Ошибки времени выполнения

Хотя создание переменных с типами данных требует больше работы, оно имеет преимущество в большей надежности. Типы данных применяют правила, которые язык использует для обозначения потенциальных ошибок. Например, в типизированном языке вы не можете умножать одну текстовую строку на другую; язык дает вам синтаксическую ошибку, заставляя вас исправить ошибку. В бестиповом языке вы можете ошибочно присвоить текст переменным, предназначенным для чисел, что приведет к сбою работающей программы.


  1. Преимущества и недостатки пузырьковой сортировки
  2. Преимущества и недостатки сетевых кабелей
  3. Недостатки программирования на Ruby
  4. Преимущества и недостатки языка высокого и низкого уровня
  5. Недостатки языков программирования высокого уровня