منو
 صفحه های تصادفی
ادله قائلین جدائى دین و دنیا
خط اصلی و خط فرعی در عکاسی
شکافت در طبیعت
اقسام لفظ مرکب
ناپدید شدن حضرت باقر از چشم مردم در کودکی
آتشفشان در اقیانوس
لایب نیتس
اقسام قضیه
مواد شیمیایی
امام زمان علیه السلام در قرآن - لقمان : 20
 کاربر Online
1141 کاربر online
تاریخچه ی: Tcl

__Tcl__ (که مخفف عبارت "Tool Command Language" و یا زبان دستور ابزاری است معمولاً به جای TCL به صورت Tcl نوشته شده و به صورت ''تیکل'' تلفظ می شود.) یک ((زبان اسکریپتی)) است که توسط آقای (( جان کاسترهات)) ابداع شده است. این زبان در عین اینکه یادگیری آن بسیار ساده می باشد از ویژگی هایی برخوردار است که آن را قدرتمند کرده است. از این زبان معمولاً برای ((پیش تعریف های سریع)) کاربردهای اسکریپتی، محیط های با ((رابط گرافیکی)) و عملیات تست و ((اشکال زدایی)) استفاده می شود. ویژگی های Tcl به قرار زیر می باشند:
* هر چیزی به صورت یک ((فرمان)) است. این موضوع دستورالعمل های زبان را نیز شامل می شود. و به صورت ((نمایش لهستانی)) هستند.
* هر چیزی می تواند به صورت پویا تعریف مجدد یا بازنویسی شود.
* با تمام ((انواع داده ای)) می توان به عنوان ((داده رشته ای| رشته)) رفتار کرد. که این موضوع ((کد|کدها)) را نیز در بر می گیرد.
* قواعد ((گرامری)) بسیار آسانی دارد.
* دارای ((واسط واقعه)) ای برای ((فایل |فایل ها)) و ((سوکت| سوکت ها)) می باشد. ((واقعه| واقعه های)) متکی بر زمان و کاربر– تعریف شده را نیز شامل می شود.
* ((حوزه|حوزه ی)) پویا دارد.
* توسط زبان های ( ((زبان برنامه نویسیC ))، ((C ++)) و ) ((توسعه)) می یابد.
* ((زبان مفسر دار))ی است که در آن انواع کدها به صورت پویا ایجاد و تغییر می یابند.
* از ((یونی کد)) پشتیبانی می کند.
* مستقل از ((بستر))عمل می کند (((Win32))، ((یونیکس))، ((مک)) و ...)
* رابطه ی نزدیکی با ابزاراهای با ((رابط گرافیکی)) همچون ((TK)) دارد.
* علاوه بر اینکه کد به راحتی نوشت می شود. اسکریپت های آن نسبت به دیگر زبان ها فشرده تر و خواناتر هستند.
با اینکه Tcl خود و به صورت ذاتی فاقد هرگونه خصوصیت ((شی گرا)) می باشد، ولی در ارتباط با دیگر زبان ها به نحوی توسعه می یابد تا برخی از ویژگی های مهم شی گرا را شامل شود. در حقیقت بسیاری از ویژگی های زبان C در Tcl برای فراهم نمودن عملکرد شی گرایی گنجانده شده است که شامل ((XOTcl)) و ((incr Tcl)) می باشد. Tcl دیگر خصوصیات شی گرا همچون ((اسنیت)) Snit در خود زبان Tcl نوشته شده اند.
عمومی ترین نسخه ی توسعه یافته ی Tcl، عبارت از ابزار ((TK)) است که یک کتابخانه ی ((رابط گرافیکی)) برای ((سیستم عامل)) های مختلف فراهم می کند.هر GUI، شامل یک یا چند قاب است؛ و هر قاب یک مدیر چیدمان دارد.
از دیگر نسخه های توسعه یافته می توان به ((Expect)) اشاره کرد، که اجازه مشتق شدن خودکار از دیگر برنامه های وابسته به خروجی را فراهم می کند (همچون passwd و ftp وtelnet و ((پوسته)) های دستوری).

یک مثال ساده که بیانگر نحوه ی برخورد با وقایع در یک سوکت است به قرار زیر می باشد:

# ! /bin/sh
#

!ساعت رقمی
مثال دیگری با استفاده از TK در 3 خط که به شرح زیر است، که یک ساعت دیجیتالی را پیاده سازی می کند.
(''http:// mini.net 2563.html'')
proc every {

توضیحات: خط اول این که یک فرمان تعریف می کند به نام "every" که عمل ('body') را در هر یک میلی ثانیه مجدداً برنامه ریزی می کند. خط دوم برچسبی ایجاد می کند که محتویات آن در متغیری به نام time قرار می گیرد. خط سوم عملیات را به نحوی پیاده سازی می کند که هر ثانیه متغیر time به فرم زمان محلی به روز می شود.
__پیوندهای خارجی__
* ((منابع Tcl))
* ((سایت اصلی توسعه دهنده Tcl))
* ((انواع نسخه های Tcl توسط Active State))
* ((سئوالات رایج Tcl))
* ((Tcl'ers Wiki))
* ((آرشیو منابع همگانی Tcl))
* ((فراخوانی CiteSeer))

((دسته بندی)): ((زبان های برنامه نویسی)) | ((زبان های اسکریپتی))

تاریخ شماره نسخه کاربر توضیح اقدام
 دوشنبه 10 مهر 1385 [09:37 ]   8   زینب معزی      جاری 
 پنج شنبه 23 شهریور 1385 [11:10 ]   7   زینب معزی      v  c  d  s 
 پنج شنبه 23 شهریور 1385 [11:07 ]   6   زینب معزی      v  c  d  s 
 سه شنبه 04 اسفند 1383 [20:30 ]   5   حمید حسن نیا      v  c  d  s 
 یکشنبه 08 آذر 1383 [12:39 ]   4   حمید حسن نیا      v  c  d  s 
 یکشنبه 08 آذر 1383 [12:34 ]   3   حمید حسن نیا      v  c  d  s 
 شنبه 30 آبان 1383 [09:14 ]   2   حمید حسن نیا      v  c  d  s 
 دوشنبه 13 مهر 1383 [17:16 ]   1   حمید حسن نیا      v  c  d  s 


ارسال توضیح جدید
الزامی
big grin confused جالب cry eek evil فریاد اخم خبر lol عصبانی mr green خنثی سوال razz redface rolleyes غمگین smile surprised twisted چشمک arrow



از پیوند [http://www.foo.com] یا [http://www.foo.com|شرح] برای پیوندها.
برچسب های HTML در داخل توضیحات مجاز نیستند و تمام نوشته ها ی بین علامت های > و < حذف خواهند شد..