آشنایی با زبان برنامهنویسی Tcl
سایت کافه پروژه درنظر دارد با توجه به درخواست های کاربران عزیز آموزش زبان برنامه نویسی Tcl را بصورت گام به گام در سایت قرار داده تا بتواند گامی کوچک در راه گسترش فرهنگ آموزش و یادگیری بردارد. در قسمت قبل از آموزش به معرفی نرم افزار opensees و آشنایی با ویژگی های این نرم افزار پرداختیم و در این قسمت از آموزش با زبان برنامه نویسی Tcl آشنا خواهیم شد.
لازم به ذکر است این آموزش برای دانشجویانی که میخواهند پروژه دانشجویی خود را خودشان به عهده بگیرند بسیار پایه ای و مناسب است.انجام پروژه توسط خود شخص همیشه دلنشین تر ار از برون سپاری آن است.اما اگر قصد برون سپاری پروژه خود را دارید سایت کافه پروژه برای پروژه اپنسیس بصورت تجاری و دانشجویی مجریان با تجربه ای دارد که میتواند شما را در انجام پروژه هایتان یاری نماید.
مقدمهای بر زبان برنامهنویسی Tcl :
برای بیان دستورات OpenSees از زبان متنی Tcl استفاده میشود. همانطور که قبلا اشاره شد این دستورات برای تعریف هندسه، بارگذاری، فرمولبندی، و حل مساله به کار میروند. این دستورات به صورت یک خطی بوده که همانطور که در راهنمای نرمافزار مشخص شده هر یک وظیفه خاصی را در مدلسازی مساله برعهده دارند. زبان برنامهنویسی Tcl ابزار مفیدی را برای تعریف متغیرها، ارزیابی اصطلاحات ریاضی و ساختارهای کنترلی فراهم میکند. Tcl یک زبان متنی بر پایه رشته است که انجام موارد ذیل را ممکن میسازد:
- تعریف متغیرها و جایگزینی آنها
- ارزیابی اصطلاحات ریاضی
- ساختارهای منطقی و کنترلی از قبیل if , for, while, foreach
- روندها و فرآیندها
- مدیریت فایل ها
یکی دیگر از کاربردهای زبان تی سی ال بکارگیری آن در انجام پروژه های مهندسی عمران و انجام پروژه های مهندسی مکانیک است که در ادامه آموزش ها به این مورد خواهیم پرداخت.
تاریخچه زبان Tcl:
زبان Tcl مخفف Tool Command Language که به معنی زبان کنترل ابزار است میباشد. در پاییز سال ۱۹۸۷، در آزمایشگاه شرکت DEC ، این ایده به ذهن استرهات رسید که یک زبان فرمان قابل جاسازی طراحی کند.یک زبان مفسری خوب که بتواند به عنوان یک بسته کتابخانهای در برنامه های گوناگون استفاده شود. هدف این بود که مفسر زبان مجموعهای از امکانات اولیه را (مانند متغیرها و ساختارهای کنترلی) فرآهم آورد و هر یک از ابزارهای استفاده کننده از آن بتوانند ویژگیهای مورد نظر خورد را به آن اضافه کنند. استرهات در سال ۱۹۸۸ پس از بازگشت از آزمایشگاه DEC ، کار بر روی Tcl را شروع کرد و نخستین نسخه آن را در یک متن پرداز گرافیکی به کار گرفت. در ابتدا این کار فقط جنبه تحقیقاتی داشت و استرهات گمان نمیکرد دیگران هم به استفاده از آن علاقهمند باشند.
فلسفه زبان :
نیاز به امکان جاسازی (Embeddability) قابلیت ویژه زبان Tcl است و به گفته استرهات باعث میشود که اهداف زیر برای زبان در نظر گرفته شود:
- زبان گسترشپذیر باشد (extensible)
- زبان باید ساده و عمومی باشد
- زبان باید امکانات خوبی برای ادغام داشته باشد
از دیگر کاربردهای زبان TCL میتوان یاری گرفتن از آن برای انجام پروژه های زلزله و انجام پروژه های سازه نیز نام برد که درصورتی که قادر به انجام این پروژه ها هستید پیشنهاد می شود در سایت کافه پروژه عضو شوید و پروژه های ارسالی را مشاهده ، قیمت گذاری و انجام دهید.
نوآوریها tcl :
از مهمترین نوآوریهای Tcl میتوان به قابلیت جاسازی و آسانی تولید واسط کاربر گرافیکی اشاره کرد. به ایجاد قابلیت جاسازی، مشکل بسیاری از افرادی که نیاز به یک زبان دارند، اما نمیخواهند یک زبان کامل را از ابتدا طراحی کنند حل شده است.
بررسی زبان شناختی (ساختار و نحوه زبان) :
برنامههای Tcl تشکیل شدهاند از دستورهایی که با علامت (;) semicolon یا با رفتن به خط جدید (newline) از هم جدا شدهاند. هر دستور از تعدادی کلمه تشکیل شده است که با فاصله از هم جدا شدهاند. همه دستورات Tcl مقدار برمیگردانند. اگر برگرداندن مقدار برای دستوری معنا نداشته باشد، یک رشته تهی برمیگرداند.
متغیرها در TCL :
در Tcl نیازی به تعریف متغیر نیست. هرمتغیری در اولین دفعه استفاده از آن، تعریف میشود. همچنین متغیرها در Tcl دارای نوع نیستند. هر متغیری میتواند هر مقداری بگیرد که این کار با دستور set انجام میپذیرد.
دستورات Tcl :
در اینجا به معرفی برخی دستورات متداول Tcl میپردازیم. توجه شودکه داده های ورودی در دستورات، یک رشته محسوب میشوند مگر اینکه با علانت $ شروع شوند که در این صورت ارزش عددی پیدا خواهند کرد. برای گذاشتن نظر (Comment) از علامت # در ابتدا دستور استفاده میکنیم.
دستور set
این دستور اساسیترین دستور Tcl میباشد و برای اختصاص دادن یک عدد با یک سری رشته به متغیر به کار میرود.
Set varName ?value
varName نام متغیر
?value عدد مورد نظر یا رشته مورد نظر در داخل {} یا ” ”
مثال:
Set a 1
Set x1 100
Set h {hello world}
دستور unset
Unset varName
دستور file mkdir
برای ساخت یک پوشه به کار میرود.
File mkdir ?dir ?dir …?
مثال :
File mkdir d1 d2 d3 d4
File mkdir d1/d2 d1/d2/d3
دستور file delete
برای پاک کردن یک پوشه یا فایل به کار میرود. اگر بدون آدرس تنها نام داده شود برنامه به دنبال فایل یا دایرکتوری با همین نام در کنار خود میگردد اما نمیتوان آدرس کامل را در کامپیوتر (مانند E:\opensees\file\d.txt) را نوشت تا به طور دقیق همان فایل یا پوشه را پاک کند. دستور -force این امکان را فراهم میکند که پوشههایی که خالی نیستند هم، توسط برنامه قابل پاک کردن باشند، بدین معنی که اگر پوشهای دارای محتوا باشد بدون استفاده از -force برنامه نمیتواند آن را پاک کند.
File delete -force name
دستور file copy
برای کپی کردن یک فایل یا دایرکتوری در محلی که میخواهیم، دستور -force نیز جهت دوبارهنویسی فایل مورد نظر است در همانگونه که قبلا در آن پوشه فایلی با همان نام موجود بوده است.
file copy -force name target
مثال:
file copy -force model2023.txt E:\opensees\file
دستور open
open filename ?access?
مثال :
open info/information.txt w+
این دستور در پوشه که از قبل ساخته شده بود فایل متنی information.txt را برای خواندن و نوشتن باز میکند و اگر فایل موجود نبود آنرا ایجاد میکند و اگر از قبل موجود بود محتویات آنرا پاک میکند.
سوییچ w+ به عنوان نحوه دسترسی کاریر به فایل بوده و میتوان از سوییچ های دیگری مانند a+، a، w+، w، r، r+ نیز استفاده نمود.
همچنین می توان دستور open را در داخل براکت [] اجرا کنیم و در یک پارامتر قرار دهیم با این کار کد رهگیری مورد نظر برای آن فایل در پارامتر دلخواه کاربر ذخیذ=ره میشود.
set codename [open info/information.txt w+]
دستوراتی که داخل [] قرار میگیرند نخست توسط مفسر Tcl محاسبه شده و بر اساس آن بقیه دستور اجرا میشود. یعنی وقتی در یک سطر از دستورات، از علامت براکت [] استفاده میشود برنامه ایتدا درونیترین براکت را اجرا کرده و بعد خارج آنرا اجرا میکند.
این زبان کاربرد بسیاری در رشته مهندسی عمران دارد که البته تنها زبان مورد استفاده این رشته نیست.نرم افزارهای محبوب دیگر برای انجام پروژه ها عبارتند از انجام پروژه اتوکد ، انجام پروژه civil3d ، انجام پروژه watergems ، انجام پروژه safe ، انجام پروژه etabs و همچنین کدنویسی برای انجام پروژه اجزا محدود برای رشته مهندسی عمران و گرایش های آن است.
واضح هست فقط نام بردن موارد بالا بیانگر قدرت این سامانه نیست بنابر این در ادامه کاربرد ها و نرم افزار های مربوطه به شکل عملی مورد بررسی قرار خواهد گرفت.
پیشنهاد : اگر شما مسلط به اپنسیس هستید و به دنبال انجام پروژه با این نرم افزار می باشید میتوانید به صفحه همکاری با در انجام پروژه OpenSees مراجعه نمایید و اطلاعات لازم در این حوزه و نحوه همکاری با کافه پروژه را مطالعه کنید.
سایت کافه پروژه علاوه بر انجام پروژه با زبان tcl ، سفارش تحقیق ، سفارش مقاله کفرانسی و سفارش سمینار کارشناسی ارشد در حوزه TCL را نیز انجام می دهد که میتوانید با سفارش تحقیق در این حوزه نیز با سایت همکاری نمایید.
برخی از پروژه هایی که در کافه پروژه با نرم افزارهای مختلف میتوانید سفارش دهید :
در اینجا به پایان بخش آموزش TCL رسیدیم امیدوارم که این مطالب براتون مفید بوده باشه.منتظر آموزش های بعدی ما باشید.خیلی خوشحال میشیم اگر در رابطه با این مطلب نظرتون رو ثبت بفرمایید.تشکر
نویسنده : پریناز ایزدی نیا
فریلنسر هستید و مهارت انجام پروژه ای را دارید؟
اگر شما فریلنسر هستید و توانایی انجام پروژه ای را در یک رشته یا حوزه ای خاص دارید برای فعالیت در سایت کافه پروژه و کسب درآمد می توانید در سایت ثبت نام کنید و پروژه هایی با مهارت انتخاب خود را مشاهده کنید.جهت ثبت نام و ثبت رزومه خود در سایت از طریق دکمه پایین صفحه در سایت عضو شوید.
نحوه سفارش پروژه در سایت کافه پروژه :
اگر پروژه ای دارید که میخواهید آن را برون سپاری کنید کافی است در سایت کافه پروژه ثبت نام کنید و پروژه خود را ثبت نمایید.پروژه شما هر چه که باشد حتما مجری برای آن وجود دارد.جهت ثبت نام و ثبت سفارش پروژه خود برروی دکمه زیر کلیک نمایید.[/vc_column_text][/vc_column][/vc_row]
بدون دیدگاه