امپراطوری آموزش کامپیوتر
بزرگترین بانک اطلاعاتی مقالات و آموزش های کامپیوتر
زبازبان برنامهنویسی ویژوال سی
زبان برنامهنویسی ویژوال بیسیک
ویژوال بیسیک تا نسخه ۳ به صورت ۱۶ بیتی بود. از نسخه ۵ به بعد فقط ویرایش ۳۲ بیتی آن ارائه شد. (نسخه ۴ هم به صورت ۱۶ بیتی و هم به صورت ۳۲ بیتی عرضه شده بود.)
ویژوال بیسیک از نسخه ۶ به بعد بر پایه چارچوب داتنت (NET.) ارائه شد.
اگر چه با ظهور ویژوال بیسیک دات نت اکثر برنامهنویسان ویژوال بیسیک ۶ به آن گرویدند، ولی نسخه ۶ همچنان طرفداران ویژهی خود را دارد.
ویژوال بیسیک برای توسعه سریع نرم افزار (RAD یا Rapid Application Development) بر پایه رابط گرافیگی کاربر (GUI یا Graphical User Interface) توسعه داده شد. دسترسی آسان و سریع به پایگاه دادهها با استفاده از DAO ،RDO یا ADO و ایجاد کنترلهای اکتیو ایکس از جمله مواردی هستند که این زبان را برای RAD مناسب کردهاند.
برنامهنویسی در ویژوال بیسیک به صورت رخدادگرا میباشد.
در برنامهنویسی تجاری، ویژوال بیسیک جز محبوبترینها است. بنابه آماری که در سال ۲۰۰۳ منتشر شد، ۵۳٪ از برنامههای تجاری با استفاده از این زبان تولید شدهاند.
زبان برنامهنویسی ویژوال بیسیک داتنت
اشتباهی که معمولاً در مورد ویژوال بیسیک دات نت میشود این است که با توجه به ویژگیهای بیسیک کلاسیک که زبانی ساده و مخصوص غیرحرفهایها بود، این زبان نیز غیرحرفهای تلقی میشود، در حالی که قابلیتهای آن کاملاً با سیشارپ برابر است. در ضمن زبان مفسری نیست. وی بی دات نت علاوه بر امکانات عادی مثل برنامه نویسی برای ویندوز قابلیت برنامه نویسی برای کنسولها و دستگاههای هوشمند (Smart Device) را هم دارد. سیستم کدها بسیار منظم تر از وی بی ۶ شده و تمام کدها در کلاسها طبقه بندی میشود.(در ضمن محیط بسیار جدید و زیبایی دارد.(نسبت به وی بی ۶)) هم اکنون ويژوال بيسيک دات نت در بسته نرم افزاري ويژوال استوديو (Visual Studio) همراه با ويژوال سي شارپ (Visual C#)، ويژوال جي شارپ (Visual J#)، ويژوال سي پلاس پلاس (Visual C++) و ويژوال وب دولوپر (Visual Web Developer) ارايه ميشود.
زبان برنامهنویسی ویژوال استادیو
تاریخچه
ویژوال استودیو 97
نخستین عرضه ویژول استادیو در سال 97 شامل ویژوال بیسیک 5 و ویژوال سیپلاسپلاس 5 به عنوان زبانهای برنامه نویسی برای ویندوز، ویژوال جیپلاسپلاس 1.1 برای برنامهنویسی ویندوز و جاوا و همچنین ویژوال فاکسپرو 5 برای برنامهنویسی xBase بود.
ویژوال استادیو 6
عرضه بعدی ویژوال استادیو در سال 98 بود، زمانی که ویژوال استادیو 6 معرفی شد.
جستارهای وابسته
* برنامهنویسی
این برنامه اولین بار در سال 2003 از طرف مایکروسافت تولید شد و نسخه جدید ان در سال 2005 به بازار عرضه شد که کارایی بیشتری دارد و تکامل یافته تر است.در نسخه جديد آن مي توان پيشرفت و تساهل كار با ويژوال استديو و برنامه نويسي Net. را به طور محسوس احساس نمود. در نسخه جديد مي توان كلاس ها و كامپوننت هاي جديد را يافت. در حال حاضر مايكروسافت به شدت بر روي اين محصول خود مانور مي دهد و سرمايه گذاري زيادي را صورت داده. مي توان به جرات گفت كه برنامه نويسي در ويژوال استديو باعث غرور كاربران و دوستداران مايكروسافت مي باشد! از مهمترين برنامه هاي موجود در ويژوال استديو مي توان به ويژوال بيسيك، سي شارپ، اي - اس - پي اشاره نمود. زبان ASP زبان برنامه نويسي وب مي باشد و مي توان آن را به يك دنياي عظيم و بي پايان تشبيه نمود. از مهمترين پيشرفت ها در نسخه جديد مي توان به سهولت كار با ديتابيس ها و افزايش امكانات جديدتر آن اشاره نمود. شايد ايرادي كه به زبان هاي برنامه نويسي در ويژوال استديو گرفته مي شود سهولت بيش از اندازه نسبت به گذشته مي باشد!! زبان هاي ويپوال استديو شي گرا مي باشند.
زبان برنامهنویسی وی بی دات نت
زبان برنامهنویسی متلب
کار کردن با ماتریسها در Matlab بسیار ساده است. در حقیقت تمام دادهها در Matlab به شکل یک ماتریس ذخیره میشوند. برای مثال یک عدد (اسکالر) به شکل یک ماتریس 1*1 ذخیره میشود. یک رشته مانند "Whale is the biggest animal" به شکل ماتریسی با یک سطر و چندین ستون (که تعداد ستونها به تعداد کاراکترهاست) ذخیره میشود. حتی یک تصویر به شکل یک ماتریس سهبعدی ذخیره میگردد که بُعد اول و دوم آن برای تعیین مختصات نقاط و بُعد سوم آن برای تعیین رنگ نقاط استفاده میشود. فایلهای صوتی نیز در Matlab به شکل ماتریسهای تک ستون (بردارهای ستونی) ذخیره میشوند. بنابراین جای تعجب نیست که Matlab مخفف عبارت Matrix Laboratory باشد.
علاوه بر توابع فراوانی که خود Matlab دارد، برنامهنویس نیز میتواند توابع جدید تعريف كند.
استفاده از توابع Matlab برای نمایش دادهها بسیار راحت و لذت بخش است. برای مثال با چند خط زیر میتوان یک شکل موج سینوسی با فرکانس ۱۰ هرتز را تولید کرده و كشيد:
x=0:0.01:10
(y=sin(2*pi*10*x
(y=plot(x,y
ساخت رابطهای گرافیکی یا Graphical User Interfaces مانند دیالوگهایی که در محیطهای ویژوال مانند بیسیک و C وجود دارند، در Matlab امکانپذیر است. این قابلیت، ارتباط بهتری را میان برنامههای کاربردی نوشتهشده با Matlab و کاربران برقرار میکند.
متلب که از محصولات شرکت متورکس (The MathWorks) است، برای گروههای مختلف مهندسان رشتههای مختلف از جمله مهندسی برق، مکانیک، رایانه و ... کاربرد بسیاری دارد.
قدرت متلب
اگر چه متلب با جاوا نوشته شده است، اما قابلیت انعطاف زیادی دارد و خاصیت جاوا تنها در کندی نسبی آن در قیاس با سایر نرمافزارهای محاسباتی خود را نشان میدهد.
برنامههای متلب اکثراً متنباز هستند و در واقع متلب (مانند بیسیک) مفسر است نه کامپایلر. قدرت متلب از انعطاف پذیری آن و راحت بودن کار با آن ناشی میشود، همچنین شرکت سازنده و گروههای مختلف، از جمله دانشگاههای سرتاسر جهان و برخی شرکتهای مهندسی هر ساله جعبهابزارهای خاص-کاربردی به آن میافزایند که باعث افزایش کارآیی و محبوبیت آن شدهاست. فهرستی از این جعبهابزارها در زیر آمدهاست:
* جعبهابزار مخابرات متلب، توابع و ابزارهای محاسبات مهندسی مخابرات
* جعبهابزار کنترل متلب، توابع و ابزارهای محاسبات مهندسی کنترل
* جعبهابزار فازی متلب، توابع و ابزارهای محاسبات فازی
* جعبهابزار محاسبات متلب، توابع و ابزارهای محاسبات عددی
* جعبهابزار سیمولینک متلب، جعبهابزاری برای شبیهسازی سیستمها به صورت مجرد
* جعبهابزار تخمین متلب، توابع و ابزارهای محاسبات بحث تخمین سیستم در مهندسی کنترل
* جعبهابزار آمار متلب، توابع و ابزارهای محاسبات آمار
* جعبهابزار جمعآوری داده متلب، توابع و ابزارهای جمعآوری داده
* جعبهابزار شبکه عصبی متلب، توابع و ابزارهای محاسبات شبکه عصبی
* جعبهابزار پردازش تصویر متلب، توابع و ابزارهای محاسبات پردازش تصویر
* جعبهابزار پردازش صوت متلب، توابع و ابزارهای محاسبات پردازش صوت
* جعبهابزار احتمالات متلب
* جعبهابزار کارگاه بلادرنگ متلب، توابع و ابزارهای محاسبات سیستمهای بلادرنگ
زبان برنامهنویسی لوگو
زبان برنامهنویسی سیشارپ
بر اساس ادّعای شرکت مایکروسافت، این زبان در سال 2000 توسط تیمی به سرکردگی آندرس هلزبرگ و نیز سکات ویلتاموث ساخته شد. سیشارپ که فقط برای دات نت است در مجموعه NET Platform SDK. ارائه گردید که در محیط های برنامه نویسی استودیوی بصری دات نت (Visual Studio .NET)، در نسخههای 2003 و 2005 آن موجود است. دستورات زبان سیشارپ مانند جاوا سطح بالا تر از C و ++C است و از VB ساده تر. این زبان همانند پیدایش زبان C انقلابی را در امر برنامه نویسی موجب شد، چراکه به طور همزمان میتواند امکانات سطح پاین و سطح بالا را به بهترین شکل پشتیبانی کند. در طراحی این زبان برای جلوگیری از پیدایش Bug در زمان اجرا بسیار تلاش شده و اجازه هر کاری (مانند ساخت اشاره گر) را نمیدهد(مگر اینکه اصرار بر انجام این کارها داشته باشید).
سکّوی دات نت
در ماه ژوئن سال 2000 میلادی بود که شرکت مایکروسافت ابداع و ایجاد سکّوی (platform) جدید برنامه نویسی خود را موسوم به دات نت (Microsoft .NET) اعلام نمود. در جهت بهبود سکّوهای پیشین مایکروسافت،دات نت مدل تازهای را برای ایجاد نرم افزار های کاربردی ارائه میدهد که در آنجا زبان های گوناگون می توانند در کنار هم قرار گیرند و با یکدیگر به همکاری بپردازند. این درست مدل کوچکتری ست از تمامی فضای اینترنت بدانگونه که عوامل گوناگون میتوانند در سطوحی گسترده به همکاری اقدام کنند.
انعطاف پذیری سی شارپ
سی شارپ زبانی است کاملا شی گرا و بر پایه .NET Framework این زبان مانند بسیاری از زبانهای شی گرای دیگر از فایل های کتابخانه ای Net. استفاده میکند و همچنین فقط بر روی سیستم عامل Microsoft Windows XP SP2(یا بعد از آن) که .NET Framework بر روی آن نصب باشد اجرا میشود سی شارپ به کلی برای دات نت طراحی شده و علاوه بر تولید پروژه های Console Programs در تولید Windows Application هم بسیار قوی است سی شارپ بر پایه نظریه اولیه سی طراحی شده و همچنین بسیاری از صفات خود را از C++ و Java و Delphi به ارث برده است ولی به گفته مایکروسافت بر پایه C برای رقابت با Java و به سادگی VB طراحی شده است. در کل سی شارپ یک زبان مدرنیزه شی گرا میباشد که در محیط Visual Studio بسیار قدرت یافته است .
مثالی از سی شارپ
تمام کدهای سی شارپ بر پایه کلاس ها تعریف میشوند یک برنامه ساده سی شارپ این چنین است :
public class MyClass { public MyClass() { // implementation } }
برنامه ساده ای که متنی را در خرجی چاپ میکند چنین در سی شارپ نوشته میشود
hello.cs: public class Program { public void Main() { System.Console.WirteLine("Hello , World"); } }
منبع اطلاعات در سی شارپ
سی شارپ میتواند به خوبی با Database ها ارتباط برقرار کرده و آنها را ویرایش و یا از آنها اطلاعات بگیرد این ویژگی که در Visual Studio .NET به خوبی پشتیبانی شده کار را برای کاربر بسیار راحت کرده تا جایی که فقط با چند دستور ساده میتوان با منبع اطلاعات ارتباط برقرار کرد. در این زبان از بانک اطلاعات به صورت Connectionless استفاده میشود. به این شکل که کل بانک به داخل یک Dataset بر روی حافظه اصلی کپی میشود و سپس استفاه میشود.این روش به منظور کاهش ترافیک شبکه طراحی شده است.
فایلهای تولیدی در سی شارپ
فایلهایی که بیشتر با کاربر سر و کار دارند عبارتند از : فایلهای با پسوند .Sln : این فایل سطح بالای Solution است که برای هر برنامه یک فایل از این نوع موجود است . هر فایل Solution یک یا چند فایل پروژه را در خود دارد. فایلهای با پسوند .Csproj: این یک فایل پروژه C# است .هر فایل پروژه یک یا چند فایل سورس دارد . فایل های سورس در یک پروژه باید به یک زبان برنامه نویسی نوشته شود . فایلهای با پسوند Cs: این یک فایل سورس است و کد برنامه در این فایل نوشته می شود و این فایل شامل کدی است که ویژوال استودیو به صورت خود کار ایجاد می کند . فایل Assemblyinfo.cs: این یک فایل سورس دیگر است با این تفاوت که می توان از این فایل برای اضافه کردن مواردی مثل اسم نویسنده و تاریخ نوشتن برنامه و امثال آن به برنامه استفاده می شود. فایل .Ico: این آیکون برنامه است .آیکونی که در زمان اجرای برنامه در نوار وظیفه قرار می گیرد.
ابزارهای دیگر در سی شارپ
سی شارپ نه فقط مخصوص ساخت یک برنامه DOS یا Windows Form است بلکه میتوان با آن نرم افزارهای کاربردی تری مانند Movie Collection ها را به صورت سفارشی کمپایل کرد حتی قدرت بسیار بالای این زبان در ساخت Screen Saver ها هم بسیار زبان زد است که این خود نوعی مزیت نسبت به C++ یا دیگر نرم افزارهای برنامه نویسی به شمار میرود ولی این زبان برای این کارهای ساده طراحی نشده است. از جمله کارهایی که این زبان میتواند انجام دهد طراحی نرم افزار برای SmartPhone,Pocket PC ,Windows CE, Linux است. در ضمن این زبان برای طراحی وب سایت به زبان ASP.Net نیز به کار برده میشود. همچینین برای کار با Registry و فایلها مناسبترین زبان است. در زمینه کار با بانکهای اطلاعاتی و APIها نیز بسیار قوی است.
زبان برنامهنویسی دلفی
این نرم افزار بر مبنای پاسکال شیگرا بوده و از این زبان مشتق شده است. البته بورلند نسخهای از دلفی و سیپلاسپلاسبیلدر را برای لینوکس به نام کایلیکس (Kylix) ارائه کرد که مورد استقبال توسعه دهندگان نرمافزارهای لینوکس قرار نگرفت. نرمافزارهای دلفی در ابتدا به صورت مستقیم از کتابخانههای ویندوز و کتابخانهٔ مخصوص خود به نام VCL استفاده میکرد، اما پس از نسخه ۶ دلفی، امکانات استفاده از داتنت هم به آن اضافه شد. در حال حاضر میتوان دلفی را یکی از رایجترین زبانهای ممکن در ایران دانست.
زبانِ دلفی که پیشتر بنام پاسکال شیءگرا (Object-Pascal) خوانده میشد و برای طراحی نرمافزاهای تحت ویندوز به کار میرفت، امروزه چنان توسعه یافته است که برای تولید نرمافزارهای تحت سیستمعاملِ لینوکس و داتنت نیز به کار میآید. بیشترین کاربرد دلفی در طراحی برنامههای رومیزی و پایگاه دادهها است، اما به عنوان یک ابزارِ «چند- منظوره»، برای طراحی انواع گوناگونی از پروژههای نرمافزاری نیز مورد استفاده قرار میگیرد.
دلفی 2007
در اواخر سال 2006 شرکت بورلند يك شركت تابع با نام CodeGear را تاسيس كرد تا اين شركت بتواند تمام انرژی خود را صرف محيط های برنامهنويسی مشهور خود يعنی دلفی و سی++ بيلدر و... كند. بن اسميت نام اولين مدير CodeGear بود. شركت بورلند نيز فعاليتهای خود را در زمينه Application Lifecycle Management ادامه میدهد. اولين محصول اين شركت، CodeGear Delphi 2007 هست كه بسياری از نقائص موجود در دلفی 2006 از جمله سرعت پائين آن در اين محصول برطرف شده است و بعد از دلفی 7 میتوان از آن به عنوان محصولی مطمئن و قابل استفاده نام برد، هر چند كه دلفی 2006 هم محصولی كارامد هست. از ديگر محصولات CodeGear میتوان به Delphi 2007 For PHP اشاره كرد كه تحول شگرفی در رابطه با استفاده از تکنولوژی Ajax در دلفی است.
دلفی ۲۰۰۶
شرکت بورلند در سال ۲۰۰۶ نرمافزار جدید خود را با ویژگیهای جدید به بازار ارائه کرد. این برنامه جدید امکان برنامه نویسی با دلفی و سی پلاس پلاس و همچنین سیشارپ را بطور همزمان ارائه میدهد. بدین ترتیب برنامه نویسانی که با ابزارهای مختلفی کار میکنند براحتی میتوانند در این محیط جدید برنامه نویسی کنند. ویژگی مهم این نگارش نسبت به نگارش ۲۰۰۵ بحث مدیریت حافظه است. در نگارش ۲۰۰۵ ضعفهائی در این زمینه وجود داشت که در این نسخه حل شده است. شرکت بورلند افتخار دارد که به عنوان اولین شرکت تولید کننده IDE زبانهای برنامه نویسی مانند دلفی و سی شارپ بیلدر و جی بیلدر(مخصوص زبان جاوا) و .... از تکنولوژی دات نت در محصولات خود استفاده کرده است.
زبان برنامهنویسی پیال آی
محدوده اصلی عملکرد PL/I پردازش داده است. این زبان از مفهوم برنامهنویسی بازگشتی و برنامهنویسی ساختیافته نیز پشتیبانی مینماید. دستور زبان آن مشابه انگلیسی است و با استفاده از دستورات آن میتوان بیشتر ساختارهای پیچیده داده را بیان نمود و با استفاده از توابع بسیار زیاد آن براحتی آنها را تغییر داد.
تاریخچه PL/I
زبان PL/I توسط IBM در آزمایشگاه هارسلی در انگلستان به عنوان بخشی از توسعه سیستم/۳۶۰ ایجاد گردید. پیش از تولید سیستم/۳۶۰ IBM چندین مدل از کامپیوترهای بزرگ خود تولید کرده بود که با یکدیگر منطبق نیودند و بعضی برای کابردهای تجاری به کار میذرفتند در حالی که بعضی دیگر برای کابرد علمی منایب بودند. این مشکل IBM را بر آن داشت تا با تولید سیستم/۳۶۰ تمامی این مدلها را با یک مدل یکسان جایگزین نموده که برای کاربردهای علمی و تجاری بصورت یکسان مناسب باشد.
نه تنها سیستم مورد استفاده توسط دانشگاهیان و بازرگانان متفاوت بود زبان مورد استفاده آنها نیز با یکدیگر یکی نبود در کاربردهای تجاری زبان کوبول بکار میرفت اما در کاربردهای علمی فرترن مورد نظر بود. هدف از تولید این زبان بوجود آوردن یک زبان واحد برای کاربردهای علمی و تجاری بوده است و هدف دیگر این بوده است که بتوانند ویژگی ساختیافته را به کاربردهای این زبان با توجه به زبان الگول اضافه نمایند که در هیچ یک از زبانهای فرتن و کوبول مورد پشتیبانی قرار نمیگرفتند(در زبان تولید این زبان). طراحی PL/I توسط یک کمیته ایجاد شده توسط IBM و کاربران در سراسر آمریکا انجام شد. هدف اولیه استفاده از این زبان در سیستم/۳۶۰ بود اما متاسفانه این هدف با توجه به زمان قابل دستیابی نبود.
بقیه در ادامه مطلب
زبان برنامهنویسی پایتون
این زبان از زبان های برنامه نویسی تفسیری بوده و به صورت کامل یک زبان شیگرا است که در ویژگیها با زبانهای تفسیری پرل، روبی، اسکیم، اسمالتاک و تیسیال مشابهت دارد و از مدیریت خودکار حافظه استفاده میکند.
پایتون پروژهای بازمتن توسعه یافته است و توسط بنیاد نرمافزار پایتون مدیریت میگردد. نسخهٔ ۲.۴.۲ این زبان در تاریخ ۲۸ سپتامبر ۲۰۰۵ منتشر شد.
تاریخچه
پایتون در یک محیط آموزشی ایجاد و توسعه یافته است . یعنی در کریسمس سال ۱۹۹۸ در موسسه ملی تحقیقات ریاضی و رایانه (CWI) در شهر آمستردام. در آن زمان گیدو یک پژوهشگر در CWI بود و در زمان بیکاری خود بر روی پروژه شخصی خود یعنی پایتون کار می کرد . اولین نسخه عمومی از پایتون در ماه فوریه سال ۱۹۹۱ منتشر شد . برای مدتی نسبتاً طولانی پایتون توسط موسسه ملی تحقیقات و ابتکارات (CNRI) واقع در رستون ایالات متحده امریکا توسعه مییافت . تا اینکه در سال ۲۰۰۰ تیم توسعه دهنده پایتون به آزمایشگاه های پایتون منتقل شدند . نام پایتون از برنامه مورد علاقه سازنده آن یعنی مونتی پایتون که یک برنامه کمدی انگلیس بود گرفته شده است .
ویژگی ها
شی گرایی
پایتون یک زبان برنامهنویسی شیگرا است و از ویژگی های پیشرفتهایی چون وراثت، چند شکلی، سربار گزاری عملگر و ... پشتیبانی می کند. یک از ویژگیهای پایتون که لقب چسب را برای پایتون به ارمغان آورده امکان استفاده از کد ها و کلاسهای نوشته شده در زبانهای دیگری چون سیپلاسپلاس و جاوا است که در حقیقت کار چسباندن قطعات کد جدا و فقط نوشتن بدنه اصلی به عهده پایتون است .
رایگان
پایتون یک زبان برنامهنویسی رایگان و متنباز (open source)هست. میتوانید متن آن و خود برنامه را به رایگان از اینترنت دریافت یا در توسعه آن همکاری کنید .
بقیه در ادامه مطلب
زبان برنامهنویسی پیاچ پی
پیاچپی از زبانهای اسکریپتنویسی تحت وب است. ساختار این زبان بسیار شبیه زبان سی (C) و زبان برنامهنویسی پرل (Perl) میباشد. شکل پذیری فوق العاده آن و نیز همگونی با اغلب بانکهای اطلاعاتی از قبیل MySql قدرت آن را افزایش داده است.
مشهورترین نرمافزارهای(بسته هاي) ایجاد شده با پیاچپی عبارتاند از phpBB و PHPNuke و مدیاویکی (MediaWiki) (که این وبگاه با آن طراحی شده). پیاچپی میتواند جایگزینی برای زبانهای ASP.NET و JSP و Perl باشد.
سادگی استفاده از پیاچپی و شباهت آن به زبان سی و پرل (و از نسخه ۵ آن به جاوا) باعث شده که اغلب برنامه نویسان با تجربه در کوتاهترین زمان ممکن برنامههای کاملی را ایجاد کنند.
پیاچپی تنها یک زبان اسکریپتنویسی نیست و با استفاده از PHP-GTK میتوان برای طراحی برنامههای با ظاهر گرافیکی (GUI) و همچنین طراحی برنامههای خط فرمان شبیه پرل یا پایتون (Python) از آن استفاده کرد.
پیاچپی امکان استفاده از انواع مختلفی از پایگاههای داده را از جمله MySQL، اوراکل، IBM DB۲ ،Microsoft SQL Server ،PostgreSQL و SQLite با دستورهایی ساده فراهم میسازد.
پیاچپی روی بیشتر سیستم عاملهای معروف از جمله لینوکس، یونیکس، ویندوز و Mac OSX و با اغلب کارگزارهای وب (Web Server) معروف، قابل اجراست.
شیوه کار برنامه
یک برنامهٔ پیاچپی میتواند قسمتی از یک برنامهٔ اچتیامال (HTML) باشد. مثلاً در برنامهٔ زیر تنها
به زبان پیاچپی است و بقیهٔ برنامه به زبان HTML نوشته شده است. برای جداسازی برنامهٔ پیاچپی و برنامهٔ اچتیامال باید قسمت پیاچپی را بین php?> و است، میتوان از حالت خلاصه شده آن که به صورت ?> است استفاده نمود، منتها این کار استاندارد نبوده و بستگی به تنظیمات هنگام نصب php دارد. بنابر این توصیه میشود که از همان حالت کامل استفاده شود.
html>
با صدا زدن صفحهای با متن بالا از سرور بهوسیله مرورگر در صفحه "Salam PHP" را میبینیم.
آسانی
به گفته بیشتر برنامه نویسان وب، پی اچ پی یک زبان تحت وب ساده به شمار می رود، زیرا نیاز به یادگیری هیچ پیش نیازی نیست، همچنین پی اچ پی، به زبان های دیگری وابسته نیست.اغلب دستورات آن مشابه زبانهای محاوره ای بوده و یادگیری آن ساده است. از ساختارهای دستوری پیچیده اثری در HTML دیده نمی شود.
زبان برنامهنویسی C++
زبان ++c یک زبان سطح میانی در نظر گرفته میشود. این زبان دارای قابلیت زبانهای سطح بالا و پایین بصورت همزمان است.
زبان ++C توسط بییارنه استراستروپ دانمارکی در سال ۱۹۷۹ در آزمایشگاه های بل (Bell Labs) و بر مبنای زبان سی ساخته شد و آن را "C با کلاس" نامگزاری نمودند. در سال ۱۹۸۳ به ++c تغییر نام داد. توسعه با اضافه نمودن کلاسها و ویژگیهای دیگری مانند توابع مجازی، سربارگزاری عملگرها، وراثت چندگانه، قالب توابع، و پردازش استثنا انجام شد. این زبان برنامهنویسی در سال ۱۹۹۸ تحت نام ISO/IEC 14882:1998 استاندارد شد. نسخه فعلی استاندارد این زبان ISO/IEC 14882:2003 است. نسخه جدیدی از استاندارد (که به صورت غیررسمی C++0x نامیده میشود) در دست تهیه است.
تاریخچه زبان
استراستروپ کار بر روی زبان «c با کلاس» را در سال ۱۹۷۹ آغاز کرد.ایده ساخت این زبان جدید در زمان کار بر روی تز دکترای خود به ذهن استراستروپ خطور نمود. او متوجه شد که سیمولا دارای ویژگیهای مناسب برای ساخت برنامههای بسیار بزرگ است اما برای استفاده عملی بسیار کند است اما BCPL با وجود سرعت بسیار زیاد برای ساخت برنامههای بزرگ بسیار سطح پایین است. زمانی که استراستروپ کار خود را در آزمایشگاه های بل (Bell Labs) آغاز نمود با مشکل تحلیل هسته unix با توجه به محاسبات توزیع شده روبرو شده بود. با یادآوری تجربیات خود در دوران دکترا، او زبان C را با استفاده از ویژگیهای سیمولا گسترش داد. C به این دلیل انتخاب شد که C یک زبان عمومی، سریع، قابل حمل، و بصورت گسترده در حال استفاده بود. علاوه بر C و سیمولا زبانهای دیگری مانند ALGOL 68، ADA، CLU، ML نیز بر ساختار این زبان جدید اثر گذاشت. در ابتداویژگیهای کلاس، کلاسهای مشتق شده، کنترل نوع قوی، توابع درون خطی، و آرگومان پیشفرض از طریق Cfront به C اضافه شد. اولین نسخه تجاری در سال ۱۹۸۵ ارائه شد.
در سال ۱۹۸۳ نام زبان از «C با کلاس» به ++C تغییر یافت. ویژگیهای دیگر شامل توابع مجازی، سربارگزاری عملگر و نام تابع، ارجاعات، ثوابت، کنترل حافظه توسط کاربر بصورت آزاد، کنترل نوع بهتر، و توضیحات یک خطی به صورت BCPL با استفاده از «//» نیز به آن اضافه شد. در سال ۱۹۸۵ اولین نسخه زبان برنامهنویسی ++C انتشار یافت و مرجع مهمی برای این زبان فراهم شد در حالی که هیچ استاندارد رسمی وجود نداشت. در سال ۱۹۸۹ ویرایش 2.0 از زبان ++C ارائه شد. ویژگیهای جدیدی مانند ارثبری چندگانه، کلاسهای انتزاعی، اعضای ایستای توایع، اعضای ثابت تابع، و اعضای حفاظت شده به آن اضافه شد. در سال ۱۹۹۰ «راهنمای مرجع ++C » منتشر شد. این کار بنیان استانداردهای بعدی شد. آخرین ویژگیهای اضافه شده شامل موارد زیر بودند: قالب توابع، استثناها، فضاهای نام، تبدیلات جدید، و یک نوع داده منطقی.
در حین تکامل ++C کتابخانه استاندارد نیز بوجود آمد. اولین نسخه کتاب استاندارد شامل کتابخانه جریانات I/O بود که جایگزین printf و scanf شد. در ادامه مهمترین ویژگی اضافه شده Standard Template Library بوده است.
بقیه در ادامه مطلب
زبان برنامهنویسی پاسکال
استاندارد این زبان برنامهنویسی در سال ۱۹۸۳ نوشته شده است و دو سازمان IEEE و ANSI آن را تائید کردهاند. هم اکنون این زبان بیشتر بهعنوان زبان برنامهنویسیی آموزشی برای مبتدیان در دانشگاهها تدریس میشود. سادگی و تجرید خوب این زبان امکان برنامهنویسی راحت بدون نیاز به آگاهی از ساختارهای پیچیدهی زیرین سیستم عامل را میدهد.
از خصوصیات این زبان می توان به سادگیی فراگیریی آن اشاره کرد.
پاسکال نیز مانند بسیاری از زبانهای برنامهنویسی دیگر دارای کامپایلرهای زیادی است که از معروفترین آنها میتوان به کامپایلر توربو پاسکال (Turbo Pascal) که متعلق به شرکت بورلند (Borland) است اشاره کرد. شرکت بورلند از پاسکال شیگرا بهعنوان زبان برنامهنویسی محیط توسعه نرمافزار خود به نام دلفی استفاده کرده است.
زبان برنامهنویسی C
متاسفانه استفاده گسترده این زبان در انواع کامپیوترها و سخت افزارهای مختلف باعث شد که نسخههای مختلفی از این زبان بوجود آید که با یکدیگر ناسازگار بودند. در سال ۱۹۸۳ انستیتوی ملی استاندارد آمریکا (ANSI) کمیته ای موسوم به X3J11 را را مأمور کرد تا یک تعریف فاقد ابهام و مستقل از ماشین را از این زبان تدوین نماید. در سال ۱۹۸۹ این استاندارد تحت عنوان ANSI C به تصویب رسید و سپس در سال ۱۹۹۰، سازمان استانداردهای بین المللی (ISO) نیز این استاندارد را پذیرفت و مستندات مشترک آنها تحت عنوان ANSI/ISO C منتشر گردید.
در سالهای بعد و با ظهور روشهای برنامهنویسی شئگرا نسخه جدیدی از زبان C بنام C++ توسط بیارنه استراوستروپ در اوایل ۱۹۸۰ در آزمایشگاه بل توسعه یافت. در C++ علاوه بر امکانات جدیدی که به زبان C اضافه شده است، خاصیت شئگرایی را نیز به آن اضافه شدهاست.
با گسترش شبکه و اینترنت، نیاز به زبانی احساس شد که برنامههای آن بتوانند برروی هر ماشین و هر سیستم عامل دلخواهی اجرا گردد. شرکت سان مایکروسیستمز در سال ۱۹۹۵ میلادی زبان جاوا را برمبنای C و C++ ایجاد کرد که هم اکنون از آن در سطح وسیعی استفاده میشود و برنامه های نوشته شده به آن برروی هر کامپیوتری که از چاوا پشتیبانی کند (تقریبا تمام سیستمهای شناخته شده) قابل اجرا میباشد. شرکت مایکروسافت در رقابت با شرکت سان، در سال 2002 زبان جدیدی بنام C# (سی شارپ) را ارائه داد که رقیبی برای Java بشمار میرود.
بقیه در ادامه مطلب
زبان برنامه نویسی جاوااسکریپت
علیرغم اشتباه عمومی زبان جاوا اسکریت با زبان جاوا ارتباطی ندارد، اگر چه که ساختار این زبان به سی پلاس پلاس و جاوا شباهت دارد، که این امر برای سهولت یادگیری در نظر گرفته شده است. به همین دلیل دستورهای متداول if, for, try..catch و ... در این زبان هم یافت میگردند.
این زبان میتواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشياء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته میشوند، بر خلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی میتواند به عنوان نمونه ای برای ساخته شدن اشياء مشابه مورد استفاده قرار گیرد.
به علت این قابلیت زبان جاوا اسکریپت برای ساختن نمونه از سیستم مناسب میباشد.
کاربرد گسترده این زبان در سایتها و صفحات اینترنی میباشد و به کمک این زبان میتوان به اشياء داخل صفحات HTML دسترسی پیدا کرد و آنها را تغيير داد. به همین علت برای پویا نمودن صفحات سایت از این زبان استفاده میشود.
زبان برنامه نویسی جاوا
جاوا، امروزه یکی از متداول ترین زبان های برنامه نویسی جهان است. این زبان از لحاظ ظاهری شباهت های زیادی به ++C دارد ولی در اصل می توان تفاوت های بنیادین زیادی را برای آنها بر شمرد. بر خلاف بسیاری دیگر از زبان های کامپایلری که سورس کد آنها پس از کامپایل شدن به باینری یک ماشین حقیقی ترجمه می شود، برنامه های جاوا پس از کامپایل شدن به باینری ماشینی به نام ماشین مجازی جاوا یا JVM ترجمه می شود. این کد باینری را بایت کد می گویند. ماشین مجازی جاوا عمدتا بصورت نرم افزاری پیاده سازی می شود ولی پیاده سازی های سخت افزاری یا ترکیبی (بیشتر به صورت کمک پردازنده) از آن نیز وجود دارد. استفاده از ماشین مجازی یک روش مدرن در زبان های برنامه نویسی محسوب می شود و مزایای زیادی دارد. ماشین مجازی جاوا می تواند امنیت اجرای برنامه ها را تضمین کند و حق دسترسی های مختلفی برای برنامه ها در نظر بگیرد. همچنین ماشین مجازی جاوا سازگاری اجرای برنامه های جاوا را تحت سیستم عامل های مختلف حفظ می کند. یک باور غلط در بین بسیاری از مردم این است که برنامه های نوشته شده به زبان جاوا کندتر از برنامه های نوشته شده به زبان های کامپایلری اجرا می شود، در حالی که سرعت اجرای یک برنامه جاوا کاملا بستگی به نحوه پیاده سازی ماشین مجازی دارد. ماشین های مجازی جدید جاوا معمولا از تکنیکی به نام کامپایل در زمان لازم یا JIT استفاده می کنند. در این روش در هنگام اجرای برنامه بایت کد ابتدا به کد باینری ماشینی حقیقی که بر روی آن اجرا می شود ترجمه می شود و سپس باینری ترجمه شده بر روی ماشین اصلی اجرا می شود. در این فرآیند ماشین مجازی می تواند بهینه سازی های خاص ماشین حقیقی را بر روی کد انجام دهد که در برخی موارد باعث می شود برنامه های جاوا حتی سریع تر دیگر زبان های کامپایلری اجرا شود.
بقیه در ادامه مطلب
زبان برنامه نویسی بیسیک
يك برنامه به زبان بيسيك(qbasic) يك عدد را از ورودي ميگيرد و مقلوب آن را مينويسد
زبان برنامه نویسی اسمالتاک
یک برنامه اسمالتاک توصیف یک روند محاسباتی پویا است. زبان برنامهنویسی اسمالتاک نشاندهنده چنین برنامههایی است. منبع استاندارد انسی برای اسمالتاک بخش ۳
اسمالتاک برای توصیف دنیای جدید به تصویر کشیده شده در کتاب «همزیستی میان انسان و کامپیوتر» به وجود آمد. اسمالتاک به منظور اموزش خلاقانه توسط زیراکس پارک (Xerox Park) و آلن کی، دان اینگالس، آدل گلدبرگ، تد کاهلر، اسکات والاس، و دیگران در طول دهه ۱۹۷۰ تحت تاثیر لیسپ و لوگو و اسکچپد(sketchpad)، سیمولا ساخته شد.
این زبان اولین بار تحت عنوان اسمالتاک-۸۰ عرضه شد و پس از آن بصورت گسترده به کار برده شد. زبانهایی مشابه اسمالتاک همچنان در حال توسعه هستند و کاربران وفادار بخود را دارند. نسخه انسی اسمالتاک در سال ۱۹۹۸ معرفی شد و بصورت گسترده به کار رفت.
تاریخچه
بقیه در ادامه مطلب
زبان برنامه نویسی الگول
واژه شناسی
واژه ی الگول کوتاه شدهی Algorithmic Language به معنای زبان الگوریتمی می باشد.
تاریخچه
الگول ابتدا در اواخر دههی ۵۰ میلادی با نام ALGOL 58 به وجود آمد و در دههی ۶۰ و اوایل ۷۰ با نامهای ALGOL 60 و ALGOL 68 کامل شد. با این که الگول هیچ گاه به درجهی اهمیت تجاری زبان هایی مانند فرترن و کوبول نرسید، اما به دلیل تأثیری که بر ایجاد زبانهای برنامهنویسی بعدی گذاشت، با اهمیت به شمار می آید.
مشخصات
الگول اولین زبان برنامهنویسی نسل دوم بود در نتیجه مشخصات آن همانند مشخصات بقیهی زبانهای برنامهنویسی سطح دوم میباشد.
موارد استفاده
این زبان بیشتر توسط مهندسین کامپیوتر در آمریکا و اروپا استفاده میشد. به دلیل عدم وجود ورودی و خروجی استاندارد در این زبان، استقبال تجاری از الگول به عمل نیامد. البته ALGOL 60 زبان استاندارد برای ایجاد الگوریتمها شد و اثر زیادی بر زبانهای دیگر گذاشت.
برنامه نمونه
ALGOL 60
'BEGIN'
'COMMENT' Hello World in Algol 60;
OUTPUT(4,'(('Hello World!')',/')')
'END'
ALGOL 68
( # Hello World in Algol 68 # print(("Hello World!",newline)
زبان برنامه نویسی آژاکس
Ajax معماري جديدي براي برنامههاي تحت وب است، که با سرعت بسيار زيادي در حال گسترش بوده، و کمتر کاربر اينترنت است که هنوز گذرش به يکي از صفحاتي که با اين معماري ساخته شدهاند نيفتاده ، و از قابليتهاي فوقالعاده آن ذوقزده نشده باشد. Gmail، Google Map،Google Suggest ، Orkut، و اسامي آشناي ديگر، نمونه هايي هستند از جادويي به نام AJAX . با استفاده از اين معماري، صفحات وب تعامل بسيار خوبي با کاربران خواهند داشت و بعلاوه، مهمترين مزيت اين معماري اين است که ديگر براي انجام هر کاري، لازم نيست صفحه وب دوباره بارگذاري شود.در اين مقاله به بررسي تاريخچه، اصول و شيوه انجام کارها در اين معماري خواهيم پرداخت.
مجموعه فناوریهای تشکیل دهنده آژاکس عبارتاند از
* نمایش استاندارد با استفاده از XHTML و CSS،
* نمایش پویایی و تعاملات با استفاده از (DOM)،
* تبادل و دستکاری داده با استفاده از XML و XSLT،
* بازیابی دادهها بصورت غیر همروند با استفاده از XMLHttpRequest،
* نهایتاً JavaScript برای سرهمبندی همه چیز با هم.
بقیه در ادامه مطلب
زبان برنامه نویسی آدا
تاريخچه ادا
اِدا 95 در آغاز با سه دغدغه مهم طراحي شد: • قابليت اعتماد و نگهداري برنامه، • برنامهنويسي به عنوان يک فعاليت انساني، • و کارآيي. اين بازبيني زبان براي تأمين انعطافپذيري و توسعهپذيري بيشتر ، کنترل بيشتر بر مديريت ذخيرهسازي و همزماني، و پکيجگرايي استاندارد شده براي پشتيباني از نواحي کاربرد مهم، و در عين حال حفظ تأکيد اوليه بر قابليت اعتماد، نگهداري و کارآيي.
خلاصة زبان اِدا 95
يک برنامة اِدا از يک يا بيش از يک واحد تشکيل شده است. واحدهاي برنامه ممکن است زيربرنامهها (که الگوريتمهاي قابل اجرا را تعريف ميکنند)، پکيجها (که مجموعهاي از موجوديتها را تعريف ميکنند)، واحدهاي وظيفه (که محاسبات همزمان را تعريف ميکنند)، واحدهاي حفاظت شده (که عملياتي براي اشتراک هماهنگ دادهها بين وظيفهها را تعريف ميکنند)، يا واحدهاي عمومي (که فرمهاي پارامتردار پکيجها و زيربرنامهها را تعريف ميکنند) باشند. هر واحد برنامه معمولاً شامل دوبخش است: يکي بخش ذکر خصوصيات، شامل اطلاعاتي که بايد براي واحدهاي ديگر آشکار باشند؛ و ديگري بخش بدنة برنامه، شامل پيادهسازي جزئياتي که لازم نيست براي واحدهاي ديگر قابل رؤيت باشد. بيشتر واحدهاي برنامه ميتوانند به طور جداگانه کامپايل شوند.
بقیه در ادامه مطلب
زبان برنامه نویسی آباپ
دستور زبان
دستور زبان آباپ شبیه زبان کوبول می باشد ولی سی شیءگرا هم بر این زبان تأثیر گذارده است.
برنامه نمونه
PROGRAM TEST. WRITE 'Hello World