سوال ۱

مزایا/معایب

  • می‌دانیم در زبان C، برای استفاده از تابع سینوس باید header فایل math.h (یا cmath) را include کنیم. در حالی‌که در زبان‌هایی مانند Basic تمام توابع در درون خود زبان وجود دارند. دو مورد از مزایای کاری که C انجام می‌دهد (وجود header ها و نیاز/امکان include کردن) و هم‌چنین دو مورد از معایب این کار را بنویسید.
  • تعدادی از زبان‌های برنامه‌نویسی نظیر Javascript نوع (type) ندارند و (تا حد ممکن) بسته به مقدار RHS در assignmentها، نوعِ خودشان را پیدا می‌کنند. دو مورد از مزایای بدون‌تایپ (Typeless) بودن و دو مورد از معایب بدون‌تایپ بودن را ذکر کنید.
  • تعدادی از زبان‌های برنامه‌نویسی نظیر PHP نیازی به تعریف متغیّر (مثلاً ذکر int x قبل از cin » x
  • ندارند (و بالطبع typeless هستند). در این زبان‌ها، فقط کافی‌ست قبل از خواندن از یک متغیر (قرارگیری در مقایسه‌یا RHS) حداقل یک‌بار به آن‌ها مقدار منتسب شده باشد (در LHS)). یک مورد مهم از مزایای عدم نیاز به تعریف متغیّر و یک مورد مهم از معایب این کار (نیاز نداشتن به تعریف) را ذکر کنید.