مروری کوتاه بر زبان های برنامه نویسی شناخته شده زبان های برنامه نویسی کامپیوتر: انواع، توضیحات، کاربرد و بررسی انواع برنامه نویسی و ویژگی های آنها

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

زبان های برنامه نویسی رویه ای عبارتند از: Ada، Basic (نسخه های Quick Basic تا Visual Basic)، C، COBOL، Fortran، مدول- 2, پاسکال, PL/1, Rapier, REXX.

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

برنامه نویسی شی گرایک روش برنامه نویسی است که مبتنی بر نمایش یک برنامه به عنوان مجموعه ای از اشیاء است که هر یک از آنها پیاده سازی یک کلاس خاص (نوع داده خاص) هستند و کلاس ها یک سلسله مراتب را بر اساس اصول وراثت تشکیل می دهند.

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

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

کپسوله سازی (محافظت از داده ها)- مکانیزمی که داده ها و روش هایی را که این داده ها را دستکاری می کنند ترکیب می کند و از هر دو در برابر تداخل خارجی محافظت می کند.


وراثتفرآیندی است که طی آن یک شی می تواند ویژگی های یک شی دیگر را به ارث برده و ویژگی هایی را که مختص آن است به آنها اضافه کند. رابطه «نادث- اجداد» در طبقات وراثت نامیده می شود.

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

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

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

برنامه نویسی منطقیبر اساس منطق ریاضی اما معروف ترین زبان برنامه نویسی منطقی Prolog است. یک برنامه PROLOGUE شامل دو جزء است: حقایق و قوانین. فکت ها داده هایی هستند که برنامه روی آنها کار می کند و مجموعه ای از حقایق پایگاه داده PROLOG را تشکیل می دهد که اساسا یک پایگاه داده رابطه ای است. عملیات اصلی انجام شده بر روی داده ها، عملیات تطبیق است که به آن عملیات یکسان سازی یا آشتی نیز می گویند.

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

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

سوالاتی برای خودآزمایی

1-برنامه چیه؟ منظور از مجری چیست؟

2. کد ماشین چیست؟

3. مترجم چیست؟ انواع مترجم را فهرست کنید.

4. مترجم چگونه کار می کند؟ محاسن آن چیست؟

5. مزیت کامپایلرها چیست؟

6. چه اجزایی در سیستم برنامه نویسی یکپارچه گنجانده شده است؟

7. منظور از ساختار داده چیست، طبقه بندی ساختار داده چیست؟

8. منظور از آرایه های داده چیست و چه عملیاتی را می توان با آنها انجام داد؟

9. الگوریتم های مرتب سازی آرایه ها چیست؟

10. هدف از زیر برنامه ها چیست؟

۱۱-کتابخانه زیربرنامه برای چیست؟

12. انواع برنامه نویسی چیست؟

ادبیات

1. Stavrovsky A.B., Karnaukh T.A. گام های اولیه برای برنامه نویسی آموزش. - م.: ویلیامز، 2006. - 400 ص.

2. Okulov S. Fundamentals of Programming ناشر: Binom. آزمایشگاه دانش، 1387. - 383 ص.

3. Kantsedal S.A. مبانی الگوریتم سازی و برنامه نویسی - م.: انجمن، 2008. - 351 ص.

4. httn//www myfreesoft ru/default-windows-nropramshtml - برنامه های استانداردپنجره ها

5. httn//khni-iin mink kharkiv edu/lihrary/datastr/hook/nrt01 html#lb11 - مدل‌ها و ساختارهای داده

6. httn://www.intuit.ru/denartment/se/nhmsu/11/3.html#sect5 - مدل ها و ساختارهای داده

7. http://inf.1sentemher.ru/2007/15/00.htm - دایره المعارف معلم علوم کامپیوتر

8. http://www.delnhi.int.ru/articles/119/ - زیر برنامه ها.

9. httn//inroc ru/narallel-nroPramminP/lection-5/ - مرتب سازی پشته.

در حال حاضر مسیرهای زیادی در برنامه نویسی وجود دارد. هر کس می تواند چیزی را به دلخواه خود پیدا کند، اما برای این کار باید بدانید که دقیقاً در زمینه کاری خود چه خواهید کرد.

توسعه برنامه های کاربردی وب

این جهت بر توسعه برنامه های کاربردی وب متمرکز شده است (به عبارت دیگر سایت ها، اما در حال حاضر سایت ها دارای چنان عملکرد غنی هستند که می توان آنها را برنامه های کاربردی تمام عیار نامید).

برنامه نویسی وب را می توان به بک اند (اسکریپت نویسی سرور - PHP، Python، Ruby) و فرانت اند (توسعه رابط کاربری - جاوا اسکریپت، HTML، CSS) تقسیم کرد.

توسعه برنامه های دسکتاپ

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

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

اینها متنوع هستند سرورهای بازی(Dotka مورد علاقه شما، CS: GO)، خدمات IM (Skype، ICQ، بخش سرور MSN)، پایگاه های داده بانکی.

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

بسیاری از برنامه های جاوا. VK، Viber، Yandex.Maps، مترجمان، خوانندگان الکترونیکی.

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

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

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

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

توسعه بازی

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

برنامه نویسی المپیاد و حل مسئله

برنامه نویسی به زبان های مختلف "غیر عملی" و غیر معمول (پاسکال، دلفی) برای حل برخی از مشکلات اصلی که نیاز به رویکرد غیر استاندارد، نبوغ و IQ بالای 160 دارد.

برنامه نویسی برای محصولات حسابداری و مالی

"1C: Enterprise". تمام حسابداری در روسیه به این محصول گره خورده است. اما دانستن تنها خود زبان کافی نیست، بلکه درک اصول حسابداری بسیار مهم است. مزیتش این است که کار زیاد است و بی نان نمی مانید.

برنامه نویسی پایگاه داده

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

علوم پایه

علم همه چیز را می گوید. شبکه های عصبی، مدل سازی ساختار DNA، پرتاب ماهواره، مدل سازی بیگ بنگ.

به هر حال، اخیراً اخبار مربوط به جستجوی یک برنامه نویس به زبان "باستانی" فرترن که در حال حاضر بیش از 60 سال از عمر آن می گذرد، در وب سایت ناسا منتشر شده است. یک برنامه نویس برای توسعه برنامه هایی برای کنترل کاوشگرهای خودکار Voyager 1 و Voyager 2 نیاز بود که نرم افزار آن در Assembler، Fortran و COBOL در دهه 1970 نوشته شده بود. شما هرگز نمی دانید چه دانشی ممکن است به کارتان بیاید.

سیستم های عامل. انواع، الزامات، ویژگی ها، عملکردها،.

سیستم عامل- این مجموعه کاملی از برنامه های کنترلی است که به عنوان رابط بین اجزای یک رایانه شخصی عمل می کند و استفاده کارآمد از منابع رایانه را تضمین می کند. سیستم عامل اتصال و کنترل تمام عناصر کامپیوتر و برنامه های اجرایی را فراهم می کند. بارگذاری سیستم عاملهنگامی که کامپیوتر روشن است انجام می شود. سیستم عامل های نسل جدید عبارتند از: ویندوز XP، ویندوز NT، ویندوز ویستا، سیستم عامل های خانواده OS \ 2، UNIX، LUNIX.

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

الزامات سیستم عامل:

سازگاری - به این معنی است که سیستم عامل باید شامل ابزاری برای اجرای برنامه های کاربردی (برنامه ها) آماده شده برای سایر سیستم عامل ها باشد.

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

قابلیت اطمینان و تحمل خطا - شامل محافظت از سیستم عامل در برابر خطاها، خرابی ها و خرابی های داخلی و خارجی،

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

عملکرد - به این معنی است که سیستم عامل باید سرعت کافی داشته باشد.

سیستم عامل ویندوز یک سیستم عامل مدرن و پیشرفته است که در حافظه خارجی کامپیوتر ذخیره می شود و دائما در حال تکامل و بهبود است.

ویژگی های سیستم عامل ویندوز:

رابط کاربری گرافیکی پنجره. پنجره میدان عمل اصلی برنامه است،

چند وظیفه ای - سیستم کار با چندین کار را به طور همزمان با امکان جابجایی بین آنها فراهم می کند.

امکان استفاده از نام فایل ها و فهرست های طولانی - حداکثر 255 کاراکتر،

راحت و انعطاف پذیر سیستم مرجع,

استاندارد - سیستم منو، فرم گزارش، عملیات پردازش برای سرویس و برنامه های کاربردی,

ثبات در کار، امنیت برنامه و اطلاعات،

استقلال کامل از سخت افزار و غیره

ویژگی های سیستم عامل:

ارائه چندین نوع رابط (رابط خط فرمان, رابط کاربری گرافیکی),

اطمینان از تعامل بین کاربر و نرم افزار و سخت افزار به وسیله کامپیوتر,

اطمینان از تعامل بین انواع متفاوتنرم افزار،

پشتیبانی از عملکرد محلی شبکه کامپیوتریبدون نرم افزار خاص

ارائه دسترسی به خدمات اولیه اینترنت،

در دسترس بودن ابزارهای حفاظتی در برابر دسترسی غیرمجاز، مشاهده و ایجاد تغییرات، اطمینان از کار متناوب کاربران مختلف بر روی یک رایانه با حفظ تنظیمات شخصی محیط کاری هر کاربر، و دیگران /

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

حتی با وجود ده‌ها هزار برنامه آماده، کاربران ممکن است به چیزی نیاز داشته باشند که برنامه‌های خارج از قفسه موجود انجام نمی‌دهند یا اشتباه انجام نمی‌دهند. در این موارد، از سیستم های برنامه نویسی برای توسعه برنامه های جدید استفاده می شود - مجموعه ای از برنامه ها که برای خودکارسازی فرآیند توسعه برنامه ها استفاده می شوند.

زبانهای برنامه نویسیزبان هایی برای نوشتن برنامه های کامپیوتری هستند. اولین زبان های برنامه نویسی بودند الگول، فرترن، بیسیک، پاسکال.

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

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

زبان های برنامه نویسی سطح بالازبان های غیر ماشینی هستند. آنها برای ما بیشتر از رایانه قابل درک هستند، اما این مانع از ایجاد تقریباً همه چیز در آنها نمی شود. برنامه های موجودبرای کامپیوترهای شخصی. زبان های برنامه نویسی سطح بالا با ارائه ویژگی های مهمی که به هزاران خط کد برای اجرا در یک زبان سطح پایین نیاز دارند، کار برنامه نویسان را آسان تر می کنند. محبوب ترین زبان Basic است که در دهه 60 به عنوان یک زبان آموزشی توسعه یافت. نسخه های Visual BASIC 7 و Qbasic شناخته شده است. زبان برنامه نویسی پاسکال توسط N. Wirth، بنیانگذار بسیاری از ایده های برنامه نویسی مدرن در اواخر دهه 70 توسعه یافت. پاسکال توانایی ایجاد پروژه های بزرگ را دارد، اما با موفقیت برای نوشتن برنامه های کوچک برای استفاده روزمره نیز استفاده می شود. دلفی 2006 در حال حاضر قدرتمندترین محیط بصری پاسکال است.

زبان های سطح بالا عبارتند از:

زبانهای رویه گرا. آنها ابزاری برای ثبت رویه ها یا الگوریتم هایی برای پردازش اطلاعات برای دسته خاصی از وظایف هستند. اینها عبارتند از زبانها - Fortran، BASIC، C (C)، پاسکال.

زبان های مسئله محوردر ارتباط با گسترش مداوم حوزه کاربرد فن آوری رایانه و ظهور کل کلاس های مشکلات جدید ظاهر شد که لازم بود راه حلی برای آنها پیدا شود. اینها شامل زبانها هستند - Lisp، Prolog.

زبان های شی گرا. آنها توسعه نسخه هایی از زبان های رویه ای و مشکل ساز را نشان می دهند. برنامه نویسی با کمک زبان های این گروه ساده تر و بصری تر است. زبان های این گروه شامل Visual Basic، Delphi، Visual Fortran، C++ (C)، Prolog است.

برای اتاق عمل سیستم های ویندوزمایکروسافت خانواده زبان های ویژوال بیسیک را در اواسط دهه 1990 ایجاد کرد پایه ایابزارهای توسعه نرم افزار برای رایانه های شخصی

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

توسعه اینترنت منجر به ظهور زبان های کیفی جدید - زبان های برنامه نویسی برای شبکه ها شده است. : HTML، Java، Javascript، PHP، Perl

زبان اصلی و اولین این کلاس HTML است، زبانی برای قالب‌بندی اسناد. اکثریت قریب به اتفاق زبان های اینترنتی از قوانین آن تبعیت می کنند و به آن وابسته هستند.

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

زبان های برنامه نویسی پایگاه داده

پایگاه داده های رابطه ای مجموعه ای از جداول هستند که از ردیف ها و ستون ها تشکیل شده اند. هر جدول دارای تعداد ثابتی از ستون‌ها است که در توضیحات آن مشخص شده است و تعداد ردیف‌های متغیری دارد که هنگام کار با پایگاه داده می‌تواند تغییر کند. زبان های برنامه نویسی پایگاه داده با سایر زبان های برنامه نویسی در وظیفه خود - مدیریت پایگاه داده ها - متفاوت هستند. Structured Query Language SQL یک زبان یکپارچه برای کار با پایگاه داده است. این زبان توسط هر سیستم مدیریت پایگاه داده (DBMS) قابل درک است، اما علاوه بر این، بسیاری از DBMS ها نیز زبان منحصر به فرد خود را دارند که به طور خاص بر روی این DBMS متمرکز شده است و برای دیگران قابل حمل نیست. انواع اصلی پرس و جو در زبان SQL عبارتند از: ایجاد جداول و پایگاه داده، بازیابی اطلاعات از پایگاه داده، ویرایش اطلاعات در پایگاه داده و مدیریت پایگاه داده.

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

انواع زبان های تخصصی:

1.زبان های پایگاه داده:
الف) زبان هایی که بخشی از سیستم های مدیریت پایگاه داده مشتری-سرور صنعتی هستند (DBMS) (PL-SQL در Oracle DBMS، Transact-SQL در مایکروسافت SQL Server)
ب) زبان هایی که بخشی از انواع دیگر DBMS هستند (Visual FoxPro، Microsoft Access، Paradox و غیره)

2. زبان های طراحی شده برای برنامه نویسی وب.
الف) زبان های اجرا شده بر روی سروری که میزبان وب سایت است (PHP، Perl، VBScript)
ب) زبان های اجرا شده در مرورگر (بیننده) مشتری JavaScript، JScript، VBScript

3.زبان برای محاسبات ریاضی

4.زبان هایی برای اتوماسیون کارمحصولات نرم افزاری خاص (VBA در مایکروسافت آفیس)

6.زبان های تخصصی از انواع دیگر.
زبان های جهانی شامل Visual C++، Visual C++.Net، Visual C#.Net، Visual J#.Net، Java، Delphi، Borland C#، Borland C++ Builder است.
اگرچه بیشتر زبان های تخصصی از زبان های همه منظوره مانند PHP، Perl و جاوا اسکریپت از C++، VBScript و VBA از Visual Basic گرفته شده اند، تفاوت بین زبان های تخصصی و همه منظوره بسیار قابل توجه است. .
زبان‌های تخصصی اغلب برای نوشتن برنامه‌های کوچک استفاده می‌شوند، بنابراین برای نوشتن سریع برنامه‌ها و کاهش حجم کد منبع، و تا حدی برای کاهش خطاها، استفاده از برنامه‌نویسی شی‌گرا و تقسیم کد بهینه شده‌اند. ماژول ها و زبان های جهانی، به عنوان یک قاعده، برای ایجاد پروژه های بزرگ و بسیار بزرگ استفاده می شود، بنابراین همه چیز در آنها انجام می شود تا تعداد خطاها کاهش یابد و طراحی برنامه ها تسهیل شود، توسعه برنامه های بزرگ تسهیل شود.

تفاوت اصلی بین زبان های خاص و زبان های جهانی:
1) ابزارهای شی گرا و ابزارهای دسترسی کمتری برای فناوری های COM +، DCOM، CORBA، به عملکردهای API سیستم عامل ها دارند.
2) ابزار کمتر برنامه نویسی چند رشته ای و برنامه نویسی توزیع شده.
3) فقط از انواع پویا استفاده می شود (یعنی نوع یک متغیر بسته به مقدار آن تعیین می شود و نه زمانی که متغیر اعلام می شود) و نه ثابت. تنها استثنا این است که در نسخه 9 زبان Visual FoxPro می توانید از انواع متغیرهای ثابت نیز استفاده کنید.
ساختار زبان های مدرنبرنامه نويسي.
زبان های جهانی (و زبان های مشتق شده از آنها)
من) مشتقات C++
1. بر اساس C++:
1.1 Borland C++، Watcom C++ (منسوخ شده)
1.2 Microsoft Visual C++
1.3 Microsoft Visual C++ .Net
1.4 Borland C++ Builder
1.5 Borland C++ Builder .Net
1.6 جاوا اسکریپت (زبان تخصصی برای توسعه صفحات وب)

2. بر اساس جاوا:
2.1 جاوا و جاوا2
2.2 Microsoft Visual J++
2.3 Microsoft Visual J# .Net
3. بر اساس سی شارپ:
3.1 Microsoft Visual C#.Net
3.2 Borland C# Builder.Net
II) مشتقات از زبان پاسکال
1 بورلند پاسکال، توربو پاسکال (منسوخ)
2 Modula، Oberon، Component Pascal، Active Oberon، Zonnon (اکنون محبوب نیست)
3 بورلند دلفی
4 Borland Delphi.Net
III) مشتقات از زبان Basic
1 مایکروسافت ویژوال بیسیک
2 بصری پایه برایکاربرد
3 VBScript (زبان تخصصی برای توسعه صفحات وب)
4 مایکروسافت ویژوال بیسیک دات نت
زبان های تخصصی
من) زبان های برنامه نویسی طراحی شده برای اینترنت:
1.PHP
2. پرل
3. جاوا اسکریپت
4.VBScript
II) زبان های برنامه نویسی در سیستم های مدیریت پایگاه داده
1. در محلی و فایل - سرور DBMS
1.1 Microsoft Visual FoxPro (در DBMS به همین نام)
1.2 ویژوال بیسیک برای برنامه (در دسترسی به DBMS)
2. سرویس گیرنده - سرور DBMS صنعتی
1.1 PL-SQL (در Oracle DBMS)
1.2 Transact - SQL (در Microsoft SQL Server DBMS)
جاوا توسط Sun و جاوا اسکریپت توسط نسکافه توسعه داده شده است و در کل دو زبان متفاوت هستند، اما از آنجایی که نحو آنها بسیار شبیه است، جاوا اسکریپت را برگرفته از جاوا در نظر می گیریم. همچنین یک گویش جاوا اسکریپت توسط مایکروسافت توسعه یافته است که در آن استفاده می شود اینترنت اکسپلوررو Jscript نامیده شد.
احتمالاً بسیاری از برنامه نویسان خواهند گفت که جاوا اصلاً از ++C تکامل نیافته است، و اگرچه این ممکن است درست باشد، اما اگر نحو آنها را مقایسه کنید، خواهید دید که نحو آنها مشابه است، بنابراین می توانید آنها را "بستگان" در نظر بگیرید.
در Oracle DBMS علاوه بر زبان PL-SQL می توانید از زبان جاوا نیز استفاده کنید.

1. مقدمه

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

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

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

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

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

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

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

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

· اعدام:یک زبان برنامه نویسی ممکن است از ساختارهای ویژه برای تعریف و دستکاری ساختارهای داده و کنترل فرآیند محاسبات استفاده کند.

3. مراحل حل مشکل در کامپیوتر.

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

فرمول بندی مسئله.این مرحله شامل فرمول بندی معنادار (فیزیکی) مسئله و تعیین راه حل های نهایی است.

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

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

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

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

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

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

تجزیه و تحلیل نتایج.نتایج محاسبات به دقت تجزیه و تحلیل شده و مستندات علمی و فنی تهیه می شود.

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

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

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

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

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

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

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

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