حساب کاربری
​
زمان تقریبی مطالعه: 2 دقیقه
لینک کوتاه

پیکو (زبان برنامه‌نویسی)

پیکو یک زبان برنامه نویسی است که در آزمایشگاه زبان‌های نرم‌افزاری دانشگاه وریجه بروسل توسعه داده شد. این زبان جهت معرفی الزامات برنامه‌نویسی به دانشجویان غیر از علوم کامپیوتر تولید شد.

پیکو (زبان برنامه نویسی)
پارادایم برنامه‌نویسیReflective، برنامه‌نویسی رویه‌ای
توسعه‌دهندهدانشگاه وریج بروکسل
ظهوریافته در۱۹۹۷؛ ۲۶ سال پیش (۱۹۹۷)
وبگاه
pico.vub.ac.be
متأثر از
اسکیم

می‌توان به پیکو به عنوان یک زبان ساده و لذت‌بخش برای افرادی که نمی‌خواهند برای قدرت و ظرافت یک زبان مطالعه کنند نگاه کرد. این کار با اقتباس از معناشناسی زبان اسکیم انجام شد.

آزمایشگاه زبان‌های نرم‌افزاری، در هنگام طراحی پیکو از کتاب «ساختار و ترجمه برنامه‌های کامپیوتری» نوشته آیبلسون و ساسمن، و روش‌های آموزش برنامه‌نویسی در دبیرستان‌ها و دانشگاه‌ها ایده گرفت.

بهتر است پیکو را «کوچک» ترجمه کرد، چراکه ایده پشت این زبان ایجاد یک زبان کوچک برای اهداف آموزشی بوده‌است.

فهرست

  • ۱ المان‌های زبان
    • ۱.۱ کامنت‌ها
    • ۱.۲ متغیرها
    • ۱.۳ توابع
    • ۱.۴ عملگرها
    • ۱.۵ انواع داده‌ها
    • ۱.۶ ساختارهای کنترلی
      • ۱.۶.۱ ارزیابی شرطی
  • ۲ نمونه کد
  • ۳ پیاده‌سازی‌ها
    • ۳.۱ سیستم عامل مک
    • ۳.۲ ویندوز
    • ۳.۳ لینوکس
    • ۳.۴ چند پلترفمی
  • ۴ پیوند به بیرون

المان‌های زبان

کامنت‌ها

کامنت‌ها با قراردادن متن بین علامت‌های اکسان گراو (`) ایجاد می‌شوند.

متغیرها

متغیرها به طور پویا نوع‌دهی می‌شوند و پیکو از حوزه‌های استاتیک استفاده می‌کند.

var: value

توابع

در پیکو توابع اشیا رده اول هستند و می‌توانند به عنوان مقدار متغیرها استفاده شوند. به عنوان مثال یک تابع با دو پارامتر param1 و param2 می‌توانید اینگونه تعریف شود:

func(param1, param2): ...

فراخوانی توابع به صورت زیر انجام می‌شود:

func(arg1, arg2)

عملگرها

در پیکو عملگرها را می‌توان به صورت پیشوندی یا میانوندی استفاده کرد:

+(5, 2)
5 + 2

انواع داده‌ها

پیکو این نوع داده‌ها را پشتیبانی می‌کند: رشته، اعداد صحیح، حقیقی و جداول.

این زبان به صورت بومی از نوع داده کاراکتری پشتیبانی نمی‌کند و کاربران مجبور به استفاده از رشته‌های با سایز ۱ هستند.

جداول ساختارهای داده‌ای مرکبی هستند که می‌توانند هر کدام از انواع داده پشتیبانی شده توسط زبان را در خود نگه دارند.

نوع داده بولی با استفاده از توابع پیاده‌سازی می‌شود (همانند حساب لامبدا).

ساختارهای کنترلی

ارزیابی شرطی

در این زبان فقط دستور if عادی پیاده‌سازی شده است.

if(condition, then, else)

نمونه کد

display('Hello World', eoln)
max(a, b):
 if(a <b, b, a)
`http://www.paulgraham.com/accgen.html`
foo(n): fun(i): n := n+i

پیاده‌سازی‌ها

سیستم عامل مک

  • MacPico
  • XPico

ویندوز

  • WinPico این نسخه بسیار ناپایدار است
  • WinPico stable

لینوکس

  • TextPico for Linux

چند پلترفمی

  • sPico for DrScheme

پیوند به بیرون

  • وبگاه رسمی[۱]
  • آزمایشگاه زبان‌های نرم‌افزاری
  • دانشکده علوم کامپیوتر در VUB
  • دانشگاه ویرجه بروسل (VUB)
  • درگاه زبان پیکو در سایت Infogroep
آخرین نظرات
کلیه حقوق این تارنما متعلق به فرا دانشنامه ویکی بین است.