مقاله ها

تاریخچه زبان برنامه نویسی C

در سالهای بعد و با ظهور روشهای برنامه‌نویسی شئ‌گرا نسخه جدیدی از زبان C بنام C++ توسط بیارنه استراوستروپ در اوایل ۱۹۸۰ در آزمایشگاه بل توسعه یافت. در C++ علاوه بر امکانات جدیدی که به زبان C اضافه شده است، خاصیت شئ‌گرایی را نیز به آن اضافه شده‌است.

با گسترش شبکه و اینترنت، نیاز به زبانی احساس شد که برنامه‌های آن بتوانند برروی هر ماشین و هر سیستم‌عامل دلخواهی اجرا گردد. شرکت سان مایکروسیستمز در سال ۱۹۹۵ میلادی زبان جاوا را برمبنای C و C++ ایجاد کرد که هم اکنون از آن در سطح وسیعی استفاده می‌شود و برنامه‌های نوشته شده به آن برروی هر کامپیوتری که از چاوا پشتیبانی کند (تقریباً تمام سیستم‌های شناخته شده) قابل اجرا می‌باشد. شرکت مایکروسافت در رقابت با شرکت سان، در سال ۲۰۰۲ زبان جدیدی بنام C# (سی شارپ) را ارائه داد که رقیبی برای Java بشمار می‌رود.
در دهه ۱۹۶۰ میلادی توسعه نرم‌افزار دچار مشکلات عدیده‌ای شد. در آن زمان سبک خاصی برای برنامه نویسی وجود نداشت و برنامه‌ها بدون هیچگونه ساختار خاصی نوشته می‌شدند. وجود دستور پرش (goto) نیز مشکلات بسیاری را برای فهم و درک برنامه توسط افراد دیگر ایجاد می‌کرد، چرا که جریان اجرای برنامه مرتباً دچار تغییر جهت شده و دنبال کردن آن دشوار می‌گردید. لذا نوشتن برنامه‌ها عملی بسیار زمان بر و پرهزینه شده بود و معمولاً اشکال زدایی، اعمال تغییرات و گسترش برنامه‌ها بسیار مشکل بود. فعالیتهای پژوهشی در این دهه باعث بوجود آمدن سبک جدیدی از برنامه نویسی بنام روش ساخت‌یافته گردید؛ روش منظمی که باعث ایجاد برنامه‌هایی کاملاً واضح و خوانا گردید که اشکال‌زدایی و خطایابی آنها نیز بسیار ساده‌تر بود.

اصلی‌ترین نکته در این روش عدم استفاده از دستور پرش (goto) است. تحقیقات بوهم و ژاکوپینی نشان داد که می‌توان هر برنامه‌ای را بدون دستور پرش و فقط با استفاده از ۳ ساختار کنترلی ترتیب، انتخاب و تکرار نوشت.

ساختار ترتیب، همان اجرای دستورات بصورت متوالی (یکی پس از دیگری) است که کلیه زبانهای برنامه نویسی در حالت عادی بهمان صورت عمل می‌کنند.

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

ساختار تکرار نیز به برنامه نویسان اجازه می‌دهد مجموعه خاصی از دستورات را تا زمانیکه شرط خاصی برقرار باشد، تکرار نماید.

هر برنامه ساخت‌یافته از تعدادی بلوک تشکیل می‌شود که این بلوکها به ترتیب اجرا می‌شوند تا برنامه خاتمه یابد (ساختار ترتیب). هر بلوک می‌تواند یک دستور ساده مانند خواندن، نوشتن یا تخصیص مقدار به یک متغیر باشد و یا اینکه شامل دستورهایی باشد که یکی از ۳ ساختار فوق را پیاده‌سازی کنند. نکته مهم اینجاست که درمورد دستورات داخل هر بلوک نیز همین قوانین برقرار است و این دستورات می‌توانند از تعدادی بلوک به شرح فوق ایجاد شوند و تشکیل ساختارهایی مانند حلقه‌های تودرتو را دهند.

نکته مهم اینجاست که طبق قوانین فوق یک حلقه تکرار یا بطور کامل داخل حلقه تکرار دیگر است و یا بطور کامل خارج آن قرار می‌گیرد و هیچگاه حلقه‌های روی هم افتاده نخواهیم داشت.

از جمله اولین تلاشها در زمینه ساخت زبانهای برنامه نویسی ساخت‌یافته، زبان پاسکال بود که توسط پروفسور نیکلاس ورث در سال ۱۹۷۱ برای آموزش برنامه نویسی ساختیافته در محیطهای آموزشی ساخته شد و بسرعت در دانشگاه‌ها رواج یافت. اما بدلیل نداشتن بسیاری از ویژگیهای مورد نیاز مراکز صنعتی و تجاری در بیرون دانشگاه‌ها موفقیتی نیافت.

کمی‌بعد زبان C ارائه گردید که علاوه بر دارا بودن ویژگیهای برنامه نویسی ساخت یافته بدلیل سرعت و کارایی بالا مقبولیتی همه گیر یافت و هم اکنون سالهاست که به‌عنوان بزرگ‌ترین زبان برنامه نویسی دنیا شناخته شده است.

منبع :
http://fa.wikipedia.org/wiki/

بازدید کننده محترم جهت حمایت از بخش آموزش ، لینک مطالب را در وبلاگ یا وب سایت شخصیتان در صورت تمایل قرار داده و در صورت کپی برداری از مطالب آموزشی لینک بخش آموزش را به صورت مستقیم پایین مطلب کپی شده به عنوان منبع قرار دهید .
سعید صبح خیز
نویسنده: سعید صبح خیزوب سایت: http://asarayan.com
فیس بوک ما : https://www.facebook.com/asarayan.shop | توئیتر ما : https://twitter.com/ShopAsarayan

اضافه کردن نظر

بازدید کننده محترم : لطفا قبل از ارسال سوالتان ، مطلب آموزشی را به دقت مورد مطالعه قرار بدهید .


کد امنیتی
تازه سازی

جستجوی پیشرفته

آخرین نظرات بازدیدکنندگان

  • حمل و نصب برنامه از طریق فلش مموری با نرم افزار PortableApps
    رضا 02.05.1393 23:47
    سلام ببخشید سوالم ارتباطی با این قسمت نداره موبایلم جاوا هست و نرم افزاری که فایل پی دی اف را به جاوا ...

    ادامه مطلب ..و

     
  • آموزش تبدیل فایل های صوتی و تصویری با Jet Audio
    آرش 02.05.1393 23:24
    این کدوم ورژن جت آیدیو؟؟؟

    ادامه مطلب ..و

     
  • آموزش فعال کردن ویژگی پیش نمایش پنجره ها در ویندوز 7
    ساحل 02.05.1393 21:54
    سلام.من این مراحل رو رفتم ولی در اخر با دابل کیلک کردن هیچ اتفاقی نیوفتاد ؟!!!!!!!!!!!!! لطفا ...

    ادامه مطلب ..و

     
  • آموزش تصویری طراحی لیبل CD Blue
    آیدا باروتکوب 02.05.1393 18:37
    باسلام و خسته نباشید و خدا قوت خیلی خیلی ممنون ازتون و از این آموزش های جذاب و روان

    ادامه مطلب ..و

     
  • آموزش اتصال کامپیوتر به اینترنت از طریق بلوتوث موبایل
    نازنین 02.05.1393 13:56
    سلام مرسی از این مطلب اموزشی که گذاشتی

    ادامه مطلب ..و

     
  • آموزش تصویری بازیابی پسورد در فیس بوک
    سعید صبح خیز 02.05.1393 09:19
    سلام بقیه هم مثل شما همین سوالها را کردن تیکت ها را بخونید قبل از ارسال سوال

    ادامه مطلب ..و

     
  • آموزش تغییر فونت پیش فرض پنجره های ویندوز 7
    سعید صبح خیز 02.05.1393 09:18
    سلام باید تغییراتی که دادید را به اول برگردونید . فونت پیش فرض که در آموزش هست در تصویر مشخصه من نمی ...

    ادامه مطلب ..و

     
  • آموزش نصب ویندوز به صورت مجازی / ایجاد سیستم مجازی باVmWare
    سعید صبح خیز 02.05.1393 09:15
    سلام می تونید پارتیشن اول را حجمشو زیاد کنید بعد که ویندوز نصب شد برید تو ویندوز تعداد پارتیشن را ...

    ادامه مطلب ..و

     
  • آموزش طراحی کارت ویزیت شماره 28
    سعید صبح خیز 02.05.1393 09:14
    سلام ورژن فتوشاپ وقتی تغییر می کنه امکاناتش بیشتر میشه .ربطی به ورژن نداره که برای شما کار نکرد

    ادامه مطلب ..و

     
  • آموزش تغییر فونت پیش فرض پنجره های ویندوز 7
    سعید صبح خیز 02.05.1393 09:13
    سلام اگر تنظیمات ویندوز تغییر کررده باشه باید از طریق این آموزش کار را دنبال کنید گرافیک را به درستی ...

    ادامه مطلب ..و

ورود کاربران | ثبت نام