نحو پایه
دوشنبه 29 آذر 1389 7:38 AM
زبان Icon از خانواده ALGOL زبانهای برنامه نویسی ساخت یافتهاست مشتق شدهاست و بنابراین نحوی شبیه به C یا Pascal دارد. Icon بیشتر شبیه به Pascal است، از نحو := برای تخصیص، کلمه کلیدی procedure و نحو مشابه آن استفاده میکند. از طرف دیگر Icon از سبک پرانتزهای C برای ساخت یافته سازی گروههای اجرایی استفاده میکند و اجرای برنامهها با رویهای به نام main آغاز میشود. از خیلی جهات Icon همچنین خصوصیاتی شبیه به بسیاری از زبانهای برنامه نویسی اسکریپتی دارد (مانند SNOBOL): الزامی برای تعریف متغیرها نیست، انواع بطور اتوماتیک تعیین میشوند، و اعداد میتوانند بطور اتوماتیک به رشتهها تبدیل شوند و برعکس. ویژگی دیگری که در زبانهای اسکریپتی رایج است، اما نه در همه آنها، استفاده از کاراکتر پایان خط است، در Icon، خطها با نقطه و ویرگول پایان نمییابند و اگر منطقی باشد با نقطه و ویرگول ضمنی پایان مییابند. رویهها بلوکهای پایه برنامههای Icon هستند، و اگرچه آنها از نام گذاری Pascal استفاده میکنند اما بیشتر شبیه توابع C عمل میکنند و میتوانند مقادیری را برگردانند، در Icon کلمه کلیدی function وجود ندارد.
procedure doSomething(aString) write(aString) end