• تفاوت زبان های برنامه نویسی چیست؟ زبان های برنامه نویسی مدرن و کاربرد آنها

    بر کسی پوشیده نیست که برنامه نویسان جزو پردرآمدترین افراد حرفه ای در جهان هستند. روسیه نیز از این قاعده مستثنی نیست. برنامه نویسان خوبدر اینجا نیز ارزش گذاری می شوند. و اگر به یک شغل پردرآمد و در حال رشد علاقه مند هستید، ممکن است بخواهید تحصیل کنید و برنامه نویس شوید.

    به منظور کمک به شما در این انتخاب، داده هایی را از سایت های مختلف کاریابی جمع آوری کرده ام. اگرچه اینطور نیست لیست کامل، اما درک درستی از پرتقاضاترین زبان های برنامه نویسی (مورد درخواست کارفرمایان) به دست می دهد.

    9 زبان برنامه نویسی پرتقاضا در سال 2016

    جای تعجب نیست که SQL در صدر لیست قرار دارد، زیرا تقریباً در همه جا و در طیف گسترده ای استفاده می شود. فناوری های پایگاه داده مانند MySQL، PostgreSQL و Microsoft SQL بر روی سرورهای شرکت های بزرگ و کوچک، بیمارستان ها، بانک ها، دانشگاه ها و غیره استفاده می شوند. در واقع، تقریباً هر رایانه و شخصی با دسترسی به پایگاه داده در نهایت SQL را لمس می کند. مثلا همه گوشی های اندرویدو آیفون ها به پایگاه داده دسترسی دارند داده های SQLبه نام SQLite و بسیاری برنامه های موبایل، توسعه یافته توسط گوگل، اسکایپ و دراپ باکس به طور مستقیم از آن استفاده می کنند.

    1. جاوا

    جامعه فنی اخیرا بیستمین سالگرد جاوا را جشن گرفت. این یکی از محبوب ترین زبان های برنامه نویسی است که توسط حدود 9 میلیون توسعه دهنده استفاده می شود و بر روی 7 میلیارد دستگاه در سراسر جهان اجرا می شود. این زبان برنامه نویسی است که برای توسعه همه بومی ها استفاده می شود برنامه های اندروید. محبوبیت توسعه دهندگان جاوا از این واقعیت ناشی می شود که این زبان سازگاری طولانی مدت دارد، که تضمین می کند برنامه های قدیمی در حال حاضر و در آینده به کار خود ادامه دهند. تنها مشکل این است که تسلط بر این زبان به خصوص برای مبتدیان بسیار دشوار است.

    جاوا اسکریپت یکی دیگر از محبوب ترین و زبان های قدرتمندبرنامه نویسی، و برای زنده کردن صفحات وب و تعاملی کردن آنها استفاده می شود. به عنوان مثال، جاوا اسکریپت می تواند برای افزودن جلوه ها به صفحات وب، نمایش پیام های پاپ آپ یا ایجاد بازی هایی با قابلیت های اولیه استفاده شود. همچنین شایان ذکر است که جاوا اسکریپت است زبان برنامه نویسی وب جهانی، که به طور پیش فرض در تمام مرورگرهای وب اصلی از جمله اینترنت اکسپلورر، فایرفاکس و سافاری. تقریباً هر سایتی شامل تعدادی است عناصر جاوا اسکریپت، که به تقاضا برای توسعه دهندگان جاوا اسکریپت می افزاید. در سال های اخیر، جاوا اسکریپت نیز به عنوان ستون فقرات Node.js استفاده شده است. تکنولوژی سرورکه، در میان چیزهای دیگر، امکان ارتباط بلادرنگ را فراهم می کند.

    C# (تلفظ C-Sharp) نسبی است زبان جدیدبرنامه نویسی توسعه یافته توسط مایکروسافت برای طیف گسترده ای از برنامه های کاربردی شرکتیکه روی دات نت فریم ورک اجرا می شوند. زبان سی شارپ که تکامل یافته C و C++ است، ساده، مدرن، ایمن و شی گرا است.

    C++ (تلفظ C-plus-plus) یک زبان برنامه نویسی شی گرا است. همه منظوره، بر اساس زبان "C". C++ که توسط Bjarne Stroustrup در آزمایشگاه Bell طراحی شد، اولین بار در سال 1983 منتشر شد. Stroustrup لیست گسترده ای از برنامه های کاربردی نوشته شده در C++ را حفظ می کند. این فهرست شامل برنامه‌های Adobe و Microsoft، پایگاه‌های داده MongoDB، بیشتر سیستم‌عامل Mac OS/X می‌شود و بهترین زبان برای یادگیری برنامه‌های کاربردی حیاتی مانند توسعه بازی‌های توئیچ یا پردازش صوتی/تصویری است.

    پایتون یک زبان برنامه نویسی همه منظوره است که نام آن از "مونتی پایتون" گرفته شده است. پایتون ساده و خواندنی است (برای کسانی که انگلیسی می دانند). این زبان عالیبرای مبتدیان و متخصصان با تجربه دوره های برنامه نویسی زیادی برای پایتون وجود دارد، از هر 10 دپارتمان علوم کامپیوتر، 8 بخش برنامه نویسی را آموزش می دهند. با استفاده از پایتون. به دلیل استفاده زبان پایتوندر آموزش، کتابخانه های زیادی برای پایتون ایجاد شده است که در زمینه ریاضی، فیزیک، پردازش طبیعی و غیره هستند.

    PHP که توسط برنامه نویس دانمارکی-کانادایی راسموس لردورف در سال 1994 ایجاد شد، قرار نبود یک زبان برنامه نویسی جدید باشد. درعوض، برای کمک به سازنده اش در حفظ آن به عنوان مجموعه ای از ابزارها ایجاد شد. صفحه شخصیدر اینترنت (به زبان PHP). امروزه PHP یک زبان برنامه نویسی اسکریپت نویسی سمت سرور است که می تواند برای ایجاد صفحات وب نوشته شده با فرمت HTML استفاده شود. PHP یک زبان بسیار محبوب است زیرا استفاده از آن برای برنامه نویسان مبتدی آسان است، اما همچنین ویژگی های پیشرفته بسیاری را برای برنامه نویسان با تجربه تر ارائه می دهد.

    Ruby مانند جاوا یا C یک زبان برنامه نویسی عمومی است. Ruby on Rails برای نوشتن برنامه های کاربردی وب و همچنین ارائه یکپارچگی آنها با وب سرور و پایگاه داده استفاده می شود. Ruby on Rails چیزهای زیادی دارد ویژگی های مثبت، از جمله توسعه سریع و انتخاب گسترده ای از کتابخانه ها. این توسط بسیاری از شرکت ها اعم از استارت آپ های کوچک گرفته تا شرکت های بزرگ استفاده می شود. Hulu، Twitter، Github و Living Social از Ruby on Rails حداقل برای یکی از برنامه های وب خود استفاده می کنند.

    در سال 2014 سال اپلتصمیم گرفتند زبان برنامه نویسی خود را اختراع کنند. نتیجه Swift است، یک زبان برنامه نویسی جدید برای iOS و OS X برای توسعه دهندگان. توسعه‌دهندگان ادعا می‌کنند که بسیاری از بخش‌های Swift از تجربه‌شان در C++ و Objective-C برایشان آشناست. بسیاری از شرکت ها در غرب از جمله American Airlines، LinkedIn و Duolingo به سویفت روی آورده اند و این زبان در سال های آینده محبوبیت بیشتری پیدا خواهد کرد.

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

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

    2) صفحه 2 زبان برنامه نویسی چیست

    3) چه زبان های برنامه نویسی برای صفحه 3 هستند

    4) چه زبان های برنامه نویسی وجود دارد ص 4 تا 7

    5) کامپایلر و مفسر صفحه 8 چیست

    6) مراجع صفحه 9

    معرفی

    تا اواسط دهه 1960، رایانه ها ماشین های بسیار گران قیمتی بودند که فقط برای آنها استفاده می شد وظایف خاص، و انجام تنها یک کار در یک زمان (به اصطلاح پردازش دسته ای).

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

    با این حال، در طول دهه 1960، قیمت کامپیوترها شروع به کاهش کرد به طوری که حتی شرکت های کوچک نیز می توانستند آنها را بخرند. سرعت رایانه ها افزایش یافت و زمانی فرا رسید که آنها اغلب بدون کار بیکار می مانند. برای جلوگیری از این اتفاق، آنها شروع به معرفی سیستم هایی با اشتراک وقت(اشتراک وقت).

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

    در این شرایط - زمانی که قدرت ارزان و در دسترس شد - سازندگان زبان های برنامه نویسی شروع به فکر کردن بیشتر و بیشتر کردند. راحتی نوشتنبرنامه ها و نه فقط سرعت اجرای آنها. عملیات «کوچک» (اتمی) که مستقیماً توسط دستگاه‌های ماشینی انجام می‌شد، در عملیات‌های بزرگ‌تر، سطح بالاتر و ساختارهای کامل ترکیب شدند که کار کردن با آن‌ها برای شخص بسیار آسان‌تر و راحت‌تر است.

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

    زبان برنامه نویسی- یک سیستم علامت رسمی طراحی شده برای توصیف الگوریتم ها به شکلی که برای مجری مناسب باشد (مثلاً یک رایانه). یک زبان برنامه نویسی مجموعه ای از قوانین واژگانی، نحوی و معنایی را تعریف می کند که در کامپایل یک برنامه کامپیوتری استفاده می شود. این به برنامه نویس اجازه می دهد تا دقیقاً تعیین کند که رایانه به چه رویدادهایی پاسخ می دهد، داده ها چگونه ذخیره و منتقل می شوند و دقیقاً چه اقداماتی باید بر روی آنها در شرایط مختلف انجام شود.

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

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

    • تابع:یک زبان برنامه نویسی برای نوشتن برنامه های رایانه ای طراحی شده است که برای انتقال دستورالعمل ها به رایانه برای اجرای یک فرآیند محاسباتی خاص و سازماندهی کنترل دستگاه های جداگانه استفاده می شود.
    • وظیفه:یک زبان برنامه نویسی با زبان های طبیعی تفاوت دارد زیرا برای انتقال دستورات و داده ها از یک شخص به رایانه طراحی شده است، در حالی که زبان های طبیعی فقط برای ارتباط بین افراد استفاده می شوند. در اصل، می توان تعریف "زبان های برنامه نویسی" را تعمیم داد - این راهی برای انتقال دستورات، دستورات، یک راهنمای روشن برای عمل است. در حالی که زبان های انسانی نیز در خدمت تبادل اطلاعات هستند.
    • اجرا:یک زبان برنامه نویسی ممکن است از ساختارهای ویژه برای تعریف و دستکاری ساختارهای داده و کنترل فرآیند محاسبات استفاده کند.

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

    فرآیند کار کامپیوتر شامل اجرای یک برنامه است، یعنی مجموعه ای از دستورالعمل های کاملاً تعریف شده با ترتیبی کاملاً مشخص. فرم ماشینی دستور، متشکل از صفر و یک، نشان می دهد که چه نوع عملی باید انجام شود CPU. این بدان معنی است که برای اینکه به کامپیوتر توالی اقداماتی را که باید انجام دهد بگویید، باید دنباله کدهای باینری را برای دستورات مربوطه تنظیم کنید. برنامه های کد ماشین از هزاران دستورالعمل تشکیل شده است. نوشتن چنین برنامه هایی کاری سخت و طاقت فرسا است. برنامه نویس باید ترکیب صفر و یک کد باینری هر برنامه و همچنین کدهای باینریآدرس های داده مورد استفاده در اجرای آن نوشتن برنامه به زبانی که به زبان طبیعی انسان نزدیکتر است بسیار ساده تر است و وظیفه ترجمه این برنامه به کدهای ماشین را به رایانه واگذار می کند. بنابراین، زبان هایی که به طور خاص برای نوشتن برنامه ها طراحی شده بودند پدید آمدند - زبانهای برنامه نویسی.

    زبان های برنامه نویسی بسیار متفاوتی وجود دارد. در واقع، شما می توانید از هر یک از آنها برای حل اکثر مشکلات استفاده کنید. برنامه نویسان باتجربه می دانند که از کدام زبان برای حل هر مشکل خاص استفاده شود، زیرا هر زبان قابلیت های خاص خود را دارد، جهت گیری برای انواع خاصی از وظایف، روش خاص خود را برای توصیف مفاهیم و اشیاء مورد استفاده در حل مسائل دارد.

    کل مجموعه زبان های برنامه نویسی را می توان به دو گروه تقسیم کرد: زبان ها سطح پایین و زبان های سطح بالا

    زبان های سطح پایین شامل زبان های اسمبلی هستند (از انگلیسی toassemble - to assemble, assemble). زبان اسمبلی از نمادهایی برای دستورالعمل هایی استفاده می کند که به راحتی قابل درک و به خاطر سپردن هستند. به جای دنباله ای از کدهای دستوری باینری، عناوین نمادین آنها نوشته می شود و به جای آدرس های باینری داده هایی که هنگام اجرای دستور استفاده می شود، نام های نمادین این داده ها که توسط برنامه نویس انتخاب شده است، نوشته می شود. زبان اسمبلی گاهی اوقات به عنوان mnemocode یا autocode شناخته می شود.

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

    یک زبان سطح بالا به عنوان یک واسطه بین یک شخص و یک کامپیوتر عمل می کند و به شخص اجازه می دهد با یک کامپیوتر به روشی آشناتر برای شخص ارتباط برقرار کند. اغلب چنین زبانی به انتخاب روش مناسب برای حل یک مشکل کمک می کند.

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

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

    فرترن

    زبان های برنامه نویسی از اواسط دهه 1950 ظاهر شدند. یکی از اولین زبان های این نوع، زبان فرترن (انگلیسی FORTRAN از FORmulaTRANslator - مترجم فرمول) بود که در سال 1957 توسعه یافت. فرترن برای توصیف الگوریتم حل مسائل علمی و فنی با استفاده از رایانه دیجیتال استفاده می شود. درست مانند اولین کامپیوترها، این زبان عمدتاً برای انجام محاسبات علوم طبیعی و ریاضی در نظر گرفته شده بود. این زبان به شکلی بهبود یافته تا زمان ما باقی مانده است. در میان زبان های سطح بالا مدرن، یکی از پرکاربردترین زبان ها در هدایت است تحقیق علمی. رایج ترین انواع Fortran-II، Fortran-IV، EASICFortran و تعمیم آنها هستند.

    ALGOL

    پس از فرترن، در سال 1958-1960، زبان الگول (Algol-58, Algol-60) ظاهر شد (انگلیسی ALGOL از ALGOrithmicLanguage - زبان الگوریتمی). که شامل دانشمندان اروپایی و آمریکایی می شد.این زبان به زبان های سطح بالا (زبان سطح بالا) تعلق دارد و تبدیل فرمول های جبری به دستورات برنامه را آسان می کند. Algol در اروپا، از جمله اتحاد جماهیر شوروی، محبوب بود، در حالی که Fortran مشابه در ایالات متحده آمریکا و کانادا رایج بود. الگول تأثیر قابل توجهی بر تمام زبان های برنامه نویسی توسعه یافته بعدی و به ویژه بر زبان پاسکال داشت. این زبان نیز مانند فرترن برای حل مسائل علمی و فنی در نظر گرفته شده بود. علاوه بر این، این زبان به عنوان وسیله ای برای آموزش اصول برنامه نویسی - هنر برنامه نویسی - مورد استفاده قرار گرفت.

    معمولاً اصطلاح Algol به زبان اشاره دارد الگول-60، در حالی که الگول-68به عنوان یک زبان مستقل در نظر گرفته می شود. حتی زمانی که زبان Algol تقریباً برای برنامه نویسی استفاده نمی شد، همچنان باقی ماند زبان رسمیبرای انتشار الگوریتم ها

    cobol

    در سال 1959 - 1960، زبان COBOL توسعه یافت (eng. COBOL از COmmom Business Oriented Language - یک زبان رایج تجاری گرا). این یک زبان برنامه نویسی نسل سوم است که عمدتاً برای توسعه برنامه های کاربردی تجاری طراحی شده است. Cobol همچنین برای حل مشکلات اقتصادی، پردازش داده ها برای بانک ها، شرکت های بیمه و سایر موسسات از این نوع در نظر گرفته شده است. گریس هاپر توسعه دهنده اولین استاندارد یکپارچه Cobol بود ( مادر بزرگ کوبولا).

    Cobol معمولاً به خاطر پرحرفی و بی‌حرکتی بودن مورد انتقاد قرار می‌گیرد، زیرا یکی از اهداف سازندگان این زبان این بود که ساختارها را تا حد امکان به انگلیسی نزدیک کنند. (تا به امروز، Cobol به عنوان زبان برنامه نویسی با بیشترین خطوط کد نوشته شده در آن شناخته می شود.) در همان زمان، Cobol دارای امکانات عالی برای کار با ساختارهای داده و فایل‌های زمان خود بود که به آن عمر طولانی در برنامه‌های تجاری، حداقل در ایالات متحده داد.

    چگونه توسعه فناوری رایانهثابت نمی ماند و روش ها و زبان های برنامه نویسی به طور مداوم در حال بهبود هستند. در نظر بگیرید که چه زبان هایی در زمینه کامپیوتر مدرن وجود دارد و طبقه بندی آنها.

    اطلاعات کلی

    فهرست زبان های برنامه نویسی به قدری گسترده و متنوع است که قرار دادن کامل آن کار تقریباً غیرممکنی است. در بین همه زبانها، سه زیر گروه اصلی قابل تشخیص است:

    • ماشین (زبان های برنامه نویسی سطح پایین)؛
    • ماشین گرا (مونتاژکنندگان)؛
    • مستقل از ماشین (سطح بالا)؛

    در میان توسعه دهندگان مدرن نرم افزارزبان های برنامه نویسی اصلی زیر محبوب ترین هستند. این لیست به ترتیب محبوبیت نزولی است:

    1. جاوا.
    2. HTML.
    3. ویژوال بیسیک.
    4. دلفی

    این لیست از زبان های برنامه نویسی هنوز کامل نشده است، اما این زبان ها محبوب ترین زبان ها هستند که ممکن است دانش آن ها از یک برنامه نویس در هنگام درخواست شغل مورد نیاز باشد. همه آنها زبان های برنامه نویسی سطح بالا هستند.

    مبانی برنامه نویسی

    زبان های برنامه نویسی سطح پایین زبان هایی هستند که نیاز به در نظر گرفتن نوع و قابلیت های پردازنده دارند. اپراتورها و روش های عملکرد چنین زبان های برنامه نویسی به اندازه کافی به کد ماشین نزدیک هستند، آنها نیاز به دانش دستگاه حافظه دارند. کامپیوتر شخصیو نحوه دسترسی پردازنده به آن

    نام بردن از زبان های برنامه نویسی سطح پایین دشوار است. لیست همچنان به یک زبان غالب کاهش می یابد - اسمبلر. از آنجایی که به شما امکان می دهد کدهای برنامه را با نمادهایی نزدیک به کد ماشین بنویسید، اسمبلر منحصراً هنگام نوشتن نرم افزار سیستم استفاده می شود، مانند سیستم عامل، درایورهای دستگاه و هنگام برنامه ریزی کدهای کنترل تراشه.

    نقطه ضعف چنین زبان های برنامه نویسی این است که برنامه هایی در آنها برای انجام وظایف خاص نوشته می شود دستگاه خاصو اجرای آنها در صورت انتقال به پردازنده دیگر غیرممکن است.

    توسعه اپلیکیشن

    لیست زبان های برنامه نویسی برای ایجاد برنامه های کاربردی سفارشیو همچنین برای توسعه و پیاده سازی نرم افزارهای سفارشی دارای هزاران موقعیت می باشد. همانطور که می دانید، چنین تنوعی به این دلیل است که یک زبان خاص برای حل مشکلات خاص مناسب است.

    علیرغم این واقعیت که این زبان های برنامه نویسی در یک گروه جداگانه تعریف شده اند، اجرای آنها در کد ماشین رخ می دهد. برای اجرای خط به خط برنامه تمام شده و ترجمه آن به برنامه های ویژه- مترجمان اگر ترجمه کد برنامهاز یک زبان به زبان دیگر بدون اجرای دستورات انجام می شود، سپس برنامه های کامپایلر این کار را انجام می دهند. به طور کلی برنامه هایی که برای ترجمه برنامه های نوشته شده از یک زبان برنامه نویسی رسمی به زبان دیگر طراحی می شوند مترجم نامیده می شوند.

    بیایید نگاهی دقیق تر به زبان های برنامه نویسی سطح بالا بیندازیم. ما لیستی را تهیه نمی کنیم، ما به سادگی در مورد هر یک از محبوب ترین آنها با جزئیات بیشتری توضیح خواهیم داد.

    SQL

    یک زبان برنامه نویسی تخصصی در درجه اول برای کار با سیستم های مدیریت پایگاه داده و برنامه نویسی آنها در نظر گرفته شده است. SQL به عنوان "تخصصی" ترجمه می شود از آنجایی که بازار DBMS در دهه های اخیر به طور تصاعدی رشد کرده است، محبوبیت این زبان تعجب آور نیست.

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

    جاوا اسکریپت

    به درستی جایگاه دوم را در بین زبان های برنامه نویسی سطح بالا می گیرد. آسان برای یادگیری، آسان برای استفاده. افزایش سازگاری با برنامه نویسی در مقایسه با اجداد منجر به این واقعیت می شود که میلیون ها نفر در سراسر جهان با این زبان کار می کنند. یک زبان شی گرا مبتنی بر C++ برای ایجاد برنامه ها و برنامه هایی که می توانند جریان های عظیمی از اطلاعات را در محیط های تخصصی پردازش کنند و ویژگی های محیط پیاده سازی محصول نهایی را در نظر بگیرند، سازگار شده است.

    فناوری جاوا مبنایی است که به شما امکان می دهد زیرساخت شرکت ها و شرکت ها را در مقادیر نامحدود افزایش دهید که می توانند سیستم های با کالیبرهای مختلف را از اتصال به شبکه تلفن از طریق Wi-Fi گرفته تا ابررایانه ها به یکدیگر متصل کنند.

    XML

    این فناوری که از نسل HTML است، یک زبان نشانه گذاری قابل توسعه است. برای تفسیر اسناد اقتباس شده است. تغییرات و تغییرات پیچیده ای را در اسناد انجام می دهد. زبان XMLبرای انتقال و ذخیره موقت داده ها هنگام کار با پایگاه داده های رابطه ای مختلف از طریق اینترنت استفاده می شود.

    XML قبلاً به نقطه ای رسیده است که می تواند ادعا کند که فناوری اساسی برای ساخت شبکه های شرکتی است.

    برنامه نویسی به زبان روسی

    اکثر زبان های برنامه نویسی محبوب از واژگان استفاده می کنند به انگلیسی. با این حال، جدا از آنها، زبان های برنامه نویسی روسی نیز وجود دارد. لیست به زبان روسی کوچک است و موضوعکه در آن استفاده می شود بسیار تخصصی است. بیایید چند مثال بزنیم.

    • 1C: سازمانی. یک سیستم کامل که برای مدیریت سازمان در تمام زمینه های فعالیت طراحی شده است. اغلب در تبلیغات جستجوی کار می توانید "برنامه نویس 1C" را پیدا کنید.
    • فعل مشابه پاسکال انگلیسی زبان.
    • روبیک. یک زبان برنامه نویسی تخصصی که برای آموزش اصول برنامه نویسی به کودکان طراحی شده است.
    • راپیر. زبان مبتنی بر رویه

    همانطور که می بینید، لیست زبان های برنامه نویسی به قدری گسترده و متنوع است که نمی توان آن را با هیچ طبقه بندی و لیستی پوشش داد. اگر تصمیم دارید برنامه نویسی را در سطح آماتور یا حرفه ای شروع کنید، به یاد داشته باشید که برنامه نویس یک حرفه خلاق است که نه تنها به دانش، بلکه به فانتزی، تخیل، شهود و حتی کمی شانس نیاز دارد.

    اساس کار با اینترنت زبان نشانه گذاری - html است. این امکان را به شما می دهد تا با اختصاص ویژگی های خاص به متن، عکس، فایل های صوتی و تصویری و کنترل ساختار آنها اطلاعات را ارائه دهید. برای کار با زبان های برنامه نویسی وب کامل، باید ساختار اسناد html و دستورات html - به اصطلاح برچسب ها - را درک کنید.

    PHP یک زبان برنامه نویسی برای ایجاد وب سایت های تعاملی است. برنامه های Php (اسکریپت ها) روی میزبانی می شوند کامپیوترهای راه دور(سرورها). کاربر اینترنت هنگام دسترسی نام دامنهفایل ها را از سرور درخواست می کند. اسکریپت Php تولید می کند کد htmlبسته به درخواست کاربر، سایت به صورت پویا و به صورت تمام عیار کار می کند برنامه کامپیوتری، پاسخگوی اعمال است.

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

    گروه زبان C

    زبان C که بعداً مولد ده ها زبان شد، در ابتدای نیمه دوم قرن بیستم برای کار مستقیم با حافظه پردازنده ایجاد شد. ماشین های محاسباتیدر آن زمان آنها بسیار بزرگ بودند و برای اهداف نظامی و علمی استفاده می شدند.

    زبان C ساختار ساده ای دارد، دستورات آن حتی توسط کودکان قابل بازتولید است. "C" را می توان توسط جامعه برنامه نویسی با استفاده از فایل های تابع خاص - کتابخانه ها گسترش داد.

    بر اساس زبان C، یک گروه کامل از ابزارهای توسعه (CLR) و زبان های تمام عیار رشد کرده اند. سی شارپ (پلتفرم ASP) پایه نرم افزاری محصولات مایکروسافت است. C++ به ابزاری برای توسعه دهندگان در سراسر جهان تبدیل شده است.

    پاسکال ساده

    زبان پاسکال برای اهداف آموزشی توسط برنامه نویس اسکاندیناویایی نورتوس ویرث ایجاد شده است. این زبان برای مدت طولانیدر مدارس و دانشگاه های شوروی تدریس می شد و به صورت محلی توسط مؤسسات علمی در اروپا استفاده می شد. به دلیل مشکلات توسعه پذیری (پاسکال فاقد فایل های کتابخانه نمونه اولیه است که به طور گسترده در زبان های C استفاده می شود)، این زبان به طور گسترده در نرم افزار نوشتن استفاده نشده است.

    دلفی جانشین زبان پاسکال است. از آنجایی که بسیاری از برنامه نویسان اصول اولیه این تخصص را در زبان پاسکال از نظر الگوریتمی ساده دریافت کردند، تیم توسعه تصمیم گرفت ابزاری برای کار در جانشین زبان پاسکال ایجاد کند. دستورات اساسیآشنا هستند، بسیاری از توابع ریاضی توسعه یافته وجود دارد.

    جدیدترین زبان های برنامه نویسی

    معمولاً زبان های جدید برای حل مشکلات خاص ظاهر می شوند. IFrame برای ایجاد برنامه‌های Vkontakte، Erlang - برای کار با بار سرور، NOSQL - برای ایجاد پایگاه‌های داده با معماری بدون تایپ خدمت می‌کند. در همان ابتدا، کار با ابزارهای جدید به دلیل عدم وجود اسناد همراه می تواند دشوار باشد، اما مزایای دیگری در این پنهان وجود دارد: می توانید با "پیروان" زبان ارتباط برقرار کنید، نامی را در جامعه توسعه دهندگان به دست آورید. ، دريافت كردن اطلاعات پس زمینهاز اصل

    کتاب درسی شامل دو بخش نظری و عملی است. بخش نظری کتاب مبانی انفورماتیک مدرن به عنوان یک رشته علمی و فنی پیچیده، از جمله مطالعه ساختار و خواص مشترکاطلاعات و فرآیندهای اطلاعاتی, اصول کلیساخت دستگاه های محاسباتی، مسائل سازماندهی و عملکرد شبکه های اطلاعاتی و کامپیوتری، امنیت رایانه، مفاهیم کلیدی الگوریتم سازی و برنامه نویسی، پایگاه های داده و DBMS ارائه شده است. برای کنترل دانش نظری دریافتی، سوالات خودآزمایی و تستی ارائه می شود. بخش عملی الگوریتم های اقدامات اصلی را هنگام کار با آن پوشش می دهد واژه پرداز مایکروسافت ورد، جدولی ویرایشگر مایکروسافتاکسل، نرم افزار ارائه مایکروسافت پاور پوینت، نرم افزار آرشیو و برنامه های آنتی ویروس. به عنوان تلفیقی از دوره عملی تکمیل شده، در پایان هر بخش، انجام کار مستقل پیشنهاد می شود.

    کتاب:

    بخش های این صفحه:

    8.2. زبانهای برنامه نویسی

    انواع برنامه نویسی

    پیشرفت فناوری رایانه روند ظهور سیستم های نشانه متنوع جدید را برای الگوریتم های ضبط - زبان های برنامه نویسی تعیین کرده است. معنای ظاهر چنین زبانی مجموعه ای مجهز از فرمول های محاسباتی است اطلاعات اضافی، که می چرخد این مجموعهبه الگوریتم

    زبان های برنامه نویسی زبان هایی هستند که به طور مصنوعی ایجاد شده اند. آنها با موارد طبیعی در تعداد محدودی از "کلمات" و قوانین بسیار سختگیرانه برای نوشتن دستورات (اپراتورها) متفاوت هستند. مجموع چنین الزاماتی، نحو زبان برنامه نویسی را تشکیل می دهد، و معنای هر دستور و ساختارهای زبان دیگر، معنای آن را تشکیل می دهد.

    زبان‌های برنامه‌نویسی زبان‌های رسمی ارتباط بین یک شخص و یک کامپیوتر هستند که برای توصیف مجموعه‌ای از دستورالعمل‌ها طراحی شده‌اند که اجرای آن‌ها حل صحیح کار مورد نیاز را تضمین می‌کند. نقش اصلی آنها برنامه ریزی فعالیت های پردازش اطلاعات است. هر زبان برنامه نویسی مبتنی بر سیستمی از مفاهیم است و در حال حاضر با کمک آن فرد می تواند افکار خود را بیان کند.

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

    ممکن است تعجب آور به نظر برسد، اما یک کامپیوتر خاص قادر به اجرای برنامه های نوشته شده به زبان ماشین مادری خود است. تقریباً به اندازه رایانه‌ها، زبان‌های ماشین مختلف وجود دارد، اما همه آنها تغییراتی از یک ایده هستند - عملیات ساده با سرعت برق روی اعداد باینری انجام می‌شود.

    زبان های برنامه نویسی وابسته به ماشین

    زبان‌های وابسته به ماشین، زبان‌هایی هستند که مجموعه‌ای از اپراتورها و ابزارهای بصری آنها به طور قابل توجهی به ویژگی‌های رایانه (زبان داخلی، ساختار حافظه و غیره) وابسته است. به این زبان ها زبان های برنامه نویسی سطح پایین می گویند. آنها بر روی نوع خاصی از پردازنده متمرکز هستند و ویژگی های آن را در نظر می گیرند. اپراتورهای چنین زبانی به کد ماشین نزدیک هستند و بر دستورالعمل های پردازنده خاصی متمرکز هستند، یعنی زبان داده شدهوابسته به ماشین است زبان سطح پایین، زبان اسمبلی است. با کمک آن، برنامه های بسیار کارآمد و فشرده ایجاد می شود، زیرا توسعه دهنده به تمام قابلیت های پردازنده دسترسی پیدا می کند. از زبان های مشابه برای نوشتن کوچک استفاده می شود برنامه های کاربردی سیستم، درایورهای دستگاه، کتابخانه ها. در مواردی که مقدار RAM و ROM کم باشد (در منطقه چند کیلوبایتی)، جایگزینی برای اسمبلر وجود ندارد. این زبان های برنامه نویسی هستند که به شما امکان می دهند کوتاه ترین و سریع ترین کد برنامه را دریافت کنید.

    زبان های برنامه نویسی مستقل از ماشین

    زبان‌های مستقل از ماشین ابزاری برای توصیف الگوریتم‌هایی برای حل مسائل و اطلاعاتی هستند که باید پردازش شوند. استفاده از آنها برای طیف گسترده ای از کاربران راحت است و نیازی به دانستن ویژگی های سازمان عملکرد رایانه و سیستم رایانه ای ندارند.

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

    دنباله های فرمان (روال ها، زیر روال ها)، که اغلب در برنامه های ماشین استفاده می شود، در زبان های سطح بالااپراتورهای فردی برنامه نویس این فرصت را به دست آورد که فرآیند محاسباتی را با جزئیات در سطح دستورالعمل های ماشین توصیف نکند، بلکه بر ویژگی های اصلی الگوریتم تمرکز کند.

    زبان های برنامه نویسی سطح بالا برای انسان بسیار نزدیک تر و قابل درک تر هستند. آنها خاص را در نظر نمی گیرند معماری های کامپیوتر، یعنی این زبان ها مستقل از ماشین هستند. این امکان استفاده از برنامه ای را که زمانی به چنین زبانی نوشته شده بود در رایانه های مختلف ممکن می سازد.

    نوشتن برنامه ها به طور مستقیم به زبان ماشین امکان پذیر است، اگرچه این کار دشواری است. در طلوع کامپیوتری شدن (در اوایل دهه 1950)، زبان ماشین تنها زبان بود؛ تا آن زمان، انسان بیش از این اختراع نکرده بود. برای نجات برنامه نویسان از زبان ماشین خشن برنامه نویسی، زبان های سطح بالا (یعنی زبان های غیر ماشینی) ایجاد شد که به نوعی پل بین یک شخص و زبان ماشین کامپیوتر تبدیل شد. زبان‌های سطح بالا از طریق برنامه‌های ترجمه کار می‌کنند که «کد منبع» را وارد می‌کنند (ترکیبی از کلمات انگلیسی و عبارات ریاضی که ماشین می‌خواند) و در نهایت باعث می‌شود رایانه دستورات مناسبی را که به زبان ماشین داده می‌شود، اجرا کند.

    زبان های برنامه نویسی سطح بالا شامل موارد زیر است: Fortran، Cobol، Algol، Pascal، Basic، C، C++، Java، HTML، Perl و غیره.

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

    دو نوع اصلی از مترجمان وجود دارد (شکل 8.4): مفسرها، که کد منبع را در یک مرحله اسکن و تأیید می کنند، و کامپایلرها، که کد منبع را اسکن می کنند تا متن برنامه به زبان ماشین را تولید کنند که سپس به طور جداگانه اجرا می شود.


    شکل 8.4. انواع مترجم

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

    یکی از مزایای اجرای مفسر این است که "حالت فوری" را امکان پذیر می کند. حالت فوری به شما این امکان را می دهد که از رایانه یک کار بپرسید و به محض فشار دادن کلید ENTER پاسخ را به شما برمی گرداند. علاوه بر این، مفسرها دارای ویژگی های خاصی هستند که اشکال زدایی را آسان تر می کند. برای مثال می‌توانید پردازش یک برنامه مفسر را قطع کنید، محتویات متغیرهای خاصی را نمایش دهید، برنامه را مرور کنید و سپس اجرا را ادامه دهید. با این حال، زبان های مترجم دارای معایبی هستند. برای مثال، لازم است همیشه یک نسخه از مفسر در حافظه وجود داشته باشد، در حالی که بسیاری از ویژگی های مفسر، و از این رو ویژگی های آن، ممکن است برای اجرا لازم نباشد. برنامه خاص. هنگام اجرای دستورات برنامه، مفسر ابتدا باید هر عبارت را اسکن کند تا محتوای آن را بخواند (این شخص از من چه می خواهد؟) و سپس عملیات درخواستی را انجام دهد. عبارات در حلقه ها بیش از حد اسکن می شوند.

    کامپایلر یک مترجم متن به زبان ماشین است که متن مبدأ را می خواند. آن را با توجه به ساخت نحوی زبان ارزیابی می کند و آن را به زبان ماشین ترجمه می کند. به عبارت دیگر، کامپایلر برنامه ها را اجرا نمی کند، آنها را می سازد. مترجمان را نمی توان از برنامه هایی که اجرا می کنند جدا کرد، کامپایلرها کار خود را انجام می دهند و صحنه را ترک می کنند. هنگام کار با یک زبان کامپایل مانند Turbo Basic، برنامه های خود را برحسب دو مرحله اصلی از زندگی آنها در نظر خواهید گرفت: زمان کامپایل و زمان اجرا. اکثر برنامه ها چهار تا ده برابر سریعتر از معادل های مترجم خود اجرا می شوند. اگر روی بهبود آن کار کنید، می توانید به بهبود عملکرد 100 برابری دست یابید. روی دیگر سکه این است که برنامه‌هایی که بیشتر وقت خود را صرف دست‌وپنجه نرم کردن با فایل‌های روی دیسک می‌کنند یا منتظر ورودی هستند، نمی‌توانند هیچ افزایش سرعت چشمگیری را نشان دهند.

    فرآیند ایجاد یک برنامه را برنامه نویسی می گویند.

    انواع مختلفی از برنامه نویسی وجود دارد.

    الگوریتمی یا مدولار

    ایده اصلی برنامه نویسی الگوریتمی این است که یک برنامه را به دنباله ای از ماژول ها تقسیم کنیم که هر کدام یک یا چند عمل را انجام می دهند. تنها شرط لازم برای ماژول این است که اجرای آن همیشه با اولین دستور شروع شود و همیشه با آخرین دستور به پایان برسد (یعنی دسترسی به دستورات ماژول از بیرون و انتقال کنترل از ماژول به دستورات دیگر غیرممکن باشد. دور زدن نهایی).

    الگوریتم در زبان برنامه نویسی انتخاب شده با استفاده از دستوراتی برای توصیف داده ها، محاسبه مقادیر و کنترل دنباله اجرای برنامه نوشته شده است.

    متن برنامه یک دنباله خطی از دستورات انتساب، یک حلقه و دستورات شرطی است. به این ترتیب می توانید مشکلات نه چندان پیچیده را حل کنید و برنامه هایی حاوی چند صد خط کد بنویسید. پس از آن، به دلیل این که درک متن اصلی به شدت کاهش می یابد ساختار کلیالگوریتم در پشت عملگرهای زبان خاصی که اقدامات بسیار جزئی و ابتدایی را انجام می دهند گم می شود. عبارات شرطی و حلقه ای تو در تو متعدد ظاهر می شوند، منطق کاملاً گیج کننده می شود، هنگام تلاش برای تصحیح یک عبارت اشتباه، چندین خطای جدید مرتبط با ویژگی های کار این عبارت معرفی می شود که نتایج آنها اغلب در بیشتر موارد در نظر گرفته می شود. جاهای مختلفبرنامه ها.

    برنامه نویسی ساختاریافته

    هنگام ایجاد برنامه های کاربردی با اندازه متوسط ​​(چند هزار خط کد منبع) از برنامه نویسی ساخت یافته استفاده می کند که ایده آن این است که ساختار برنامه باید ساختار مسئله حل شده را منعکس کند تا الگوریتم حل به وضوح از متن منبع قابل مشاهده باشد. برای انجام این کار، شما باید ابزاری برای ایجاد یک برنامه داشته باشید، نه تنها با کمک سه عملگرهای ساده، بلکه با کمک ابزارهایی که ساختار خاص الگوریتم را با دقت بیشتری منعکس می کنند. برای این منظور، مفهوم یک برنامه فرعی به برنامه نویسی وارد شد - مجموعه ای از عبارات که انجام می دهند اقدام مورد نظرو مستقل از سایر بخش های کد منبع. این برنامه به بسیاری از زیربرنامه های کوچک تقسیم می شود (تا 50 عبارت را می گیرد - یک آستانه بحرانی برای درک سریع هدف زیربرنامه)، که هر کدام یکی از اقدامات ارائه شده توسط کار اصلی را انجام می دهد. با ترکیب این زیر روال ها، می توان الگوریتم نهایی را نه از عملگرهای ساده، بلکه از بلوک های کد کاملی که بار معنایی خاصی دارند، تشکیل داد و به این گونه بلوک ها می توان با نام اشاره کرد. به نظر می رسد که زیر روال ها عملگرهای جدید یا عملیات زبانی هستند که توسط برنامه نویس تعریف شده اند.

    توانایی استفاده از برنامه های فرعی، یک زبان برنامه نویسی را به عنوان یک زبان رویه ای طبقه بندی می کند.

    داشتن زیر روال ها به شما امکان می دهد برنامه خود را از بالا به پایین طراحی و توسعه دهید، رویکردی که طراحی از بالا به پایین نامیده می شود. ابتدا چندین زیرروال مشخص می شود که کلی ترین وظایف را حل می کند (به عنوان مثال، مقداردهی اولیه داده ها، بخش اصلی و تکمیل)، سپس هر یک از این ماژول ها در سطح پایین تری به تفصیل توضیح داده می شوند و به نوبه خود به تعداد کمی تقسیم می شوند. زیربرنامه های دیگر، و به همین ترتیب تا زمانی که کل کار تکمیل شود.

    این رویکرد راحت است زیرا به فرد اجازه می‌دهد دائماً در سطح موضوعی فکر کند، بدون اینکه به اپراتورها و متغیرهای خاص نزول کند. علاوه بر این، این امکان برای برخی فراهم می‌شود که فوراً برنامه‌های فرعی را اجرا نکنند، اما موقتاً تا تکمیل سایر قسمت‌ها به تعویق بیفتند. به عنوان مثال، اگر نیاز به محاسبه یک مجتمع باشد تابع ریاضی، سپس یک زیربرنامه جداگانه از چنین محاسبه ای اختصاص داده می شود، اما به طور موقت توسط یک اپراتور پیاده سازی می شود، که به سادگی یک مقدار از پیش انتخاب شده را اختصاص می دهد. وقتی کل برنامه نوشته شد و اشکال زدایی شد، آنگاه می توانیم اجرای این ویژگی را شروع کنیم.

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

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

    دو نوع زیر روال وجود دارد - رویه ها و توابع. تفاوت آنها در این است که رویه به سادگی گروهی از دستورات را اجرا می کند، و تابع، علاوه بر این، مقداری را محاسبه کرده و آن را به برنامه اصلی(یک مقدار را برمی گرداند). این مقدار از نوع خاصی است (به تابع گفته می شود فلان نوع است).

    زیربرنامه ها سه وظیفه مهم را انجام می دهند:

    از بین بردن نیاز به تکرار مکرر قطعات مشابه در متن برنامه.

    ساختار برنامه را بهبود بخشید و درک آن را آسان تر کنید.

    افزایش مقاومت در برابر خطاهای برنامه نویسی و پیامدهای پیش بینی نشده تغییرات برنامه.

    برنامه نویسی شی گرا

    در اواسط دهه 80، یک جهت جدید در برنامه نویسی بر اساس مفهوم یک شی بوجود آمد. تا آن زمان، محدودیت های اصلی در زمینه امکان ایجاد سیستم های بزرگ به دلیل عدم اتحاد در برنامه داده ها و روش های پردازش آنها اعمال می شد.

    اشیاء واقعی دنیای اطراف دارای سه هستند ویژگی های اساسی: دارای مجموعه ای از ویژگی های قادر به روش های مختلفاین ویژگی ها را تغییر داده و به رویدادهایی که هم در دنیای اطراف و هم در درون خود شی رخ می دهد پاسخ می دهند. در زبان های برنامه نویسی به این شکل است که مفهوم یک شی به عنوان مجموعه ای از ویژگی ها (ساختارهای داده مشخصه این شی)، روش هایی برای پردازش آنها (زیرروال هایی برای تغییر ویژگی ها) و رویدادهایی که برای آنها اجرا می شود. شی داده شدهمی تواند واکنش نشان دهد و معمولاً منجر به تغییر در ویژگی های جسم می شود.

    ظهور امکان ایجاد اشیا در برنامه ها تاثیر کیفی بر بهره وری برنامه نویسان داشته است. حداکثر حجم برنامه هایی که برای ایجاد توسط گروهی از برنامه نویسان 10 نفره در دسترس قرار گرفت در چند سال به میلیون ها خط کد افزایش یافت، در حالی که در همان زمان امکان دستیابی به قابلیت اطمینان بالای برنامه ها و مهمتر از آن استفاده مجدد از قبل وجود داشت. اشیاء را در کارهای دیگر ایجاد کرد.

    اشیاء می توانند ساختار یکسانی داشته باشند و فقط در مقادیر ویژگی متفاوت باشند. در چنین مواردی برنامه ایجاد می کند نوع جدید A که بر اساس یک ساختار شی واحد است. کلاس نامیده می شود و هر شیء ملموسی که ساختار این کلاس را داشته باشد نمونه ای از کلاس نامیده می شود.

    یک زبان برنامه نویسی شی گرا با سه ویژگی اصلی مشخص می شود.