درباره آیکون
دوشنبه 29 آذر 1389 7:35 AM
طراحی و پیاده سازی این زبان در محیطی آکادمیک و نه اقتصادی انجام شدهاست. این زبان توسط هیئت علمی، کارمندان و دانشجویان دانشگاه آریزونا، با کمکهای مالی داوطلبانه از سراسر دنیا پیاده سازی شد.
Icon یک زبان برنامهنویسی همه منظوره، با قابلیتهای گسترده برای پردازش رشتهها (متن) و ساختارهای دادهاست. این زبان در دسته بندی زبانها جز دسته زبانهای امری طبقهبندی میشود. یک زبان با گرامری شبیه C و پاسکال. ولی با معنایی در سطح خیلی بالاتر، که با آن میتوان کارهای پیچیدهای انجام داد.
Icon یک روش نو برای ارزیابی عبارات دارد سبب ارزیابی عبارت بر اساس هدف میشود. قابلیت چک کردن تطابق رشتهها را دارد که باعث دور شدن برنامهنویس از مشکلات ملالآور کار با رشتهها میشود. دادهساختارها درونی Icon شامل setها و جدولها با قابلیت داشتن لیستهایی است که بتوان از آن به عنوان vector استفاده کرد. سیستم type این زبان قوی است. تبدیل تایپ در این زبان به صورت خودکار انجام میشود. و اگر یک عددی، در جایی که باید رشته به کار رود استفاده شود، به صورت خودکار به رشته تبدیل میشود. چند پیادهسازی از icon قابلیتهای سطح بالای گرافیکی، با رابط آسان کاربری وجود دارد. Icon مدیریت حافظه خودکار دارد، اشیا زمانی که به آنها احتیاج هست، در طول اجرا ساخته میشوند. و فضا با garbage collection آزاد میگردد. تنها محدودیت در طول رشتهها و ساختارهای داده، میزان حافظه موجود است.
کلمه Icon مخفف و بیانگر موضوع خاصی نیست. با این وجود وقتی این اسم را انتخاب میکردند به کلمه iconoclatis –به معنای بتشکنی - نیز اشارههایی شد. این اسم قبل از این که این کلمه کاربرد کنونی خود را پیدا کند انتخاب شد. ممکن است بعضیها فکر کنند که این زبان برای طراحی icon(نقشک) ساخته شده، ولی این طور نیست.