زبان برنامه نویسی همه منظوره و زبان های برنامه نویسی خاص منظوره

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

با سلام خدمت تمامی عزیزان

به قسمت چهارم آموزش پایتون خوش آمدید ، با ما همراه باشید ..

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

زبان های همه منظوره به مخفف GPL و به انگلیسی General Purpose Language می باشد ، زبان هایی هستند که در چند فیل و چند حوزه مختلف کاربرد دارند ، یعنی شما از یک زبان ثابت می توانید چند فیلد یا چند زمینه های مختلف و…  استفاده کنید .

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

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

زبان برنامه نویسی خاص منظوره به صورت مخفف DSL و به انگلیسی Domain Specific Language گفته می شود و زبان هایی هستند که فقط برای یک منظور خاص ( تک منظوره ) و فقط برای یک هدف خاصی طراحی شدند .

زبان های برنامه نویسی خاص منظور
زبان های برنامه نویسی خاص منظور

مزایا و معایب زبان های برنامه نویسی خاص منظوره و همه منظوره :

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

مثلاً زبان های برنامه نویسی همه منظوره تو همه فیلد های به یک اندازه قدرتمند نیستند . به عنوان یک مثال : زبان پایتون توی فیلد وب قدرتمند است ، در فیلد هوش مصنوعی قدرتمند است ولی در حوزه اندروید همچنان ضعف هایی دارد و نمیشه به عنوان یک زبان بسیار قدرتمند ازش نام برد .

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

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

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

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

مثلاً اگر زبان برنامه نویسی پایتون را انتخاب کردید تو آن فیلدی که شما انتخاب کردید بدرد شما میخورد یا خیر ، قدرت دارد یا نه

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

البته پایتون در اکثر فیلد ها همچنان قدرتمند است و در فیلد هایی که امروزه ضعف دارد ، آن را هم در آینده نزدیک تقویت میکند و در آن قدرتمند می شود .

جادوگر واقعی برنامه نویسی از نظر تیم ما ، پایتون می باشد. تنها زبان برنامه نویسی است که بدون شعار ، هر کاری از دستش بر می آید .😊

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

پس در اینجا چند نکته مهم برای شما می نویسم :

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

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

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

نکته چهارم : با توجه به نکته سوم برای زبان های برنامه نویسی دیگر هم همینگونه است ، به عنوان مثال برای زبان برنامه نویسی سی شارپ باید سمت کتابخانه asp بروید برای php => لاراول رو باید یاد بگیرید و در کل هر زبانی که میخواهید به سمتش بروید باید کتابخانه مخصوص به خودش را یاد بگیرید که بتوانید باهاش در آن فیلد مورد نظرتان ، فعالیت کنید .

مثال های از زبان های برنامه نویسی تک منظوره یا همان خاص منظوره :

1- html & css :

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

2- SQL

برای دیتابیس استفاده می شود .

3- XML

این هم مثل اس کیو ال برای دیتا استفاده میشود .

4- VHDL

برای طراحی مدار ها

5- LATEX

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

انواع زبان های برنامه نویسی خاص منظوره یا تک منظوره
انواع زبان های برنامه نویسی خاص منظوره یا تک منظوره

درکل این موارد یکسری زبان ها هستند حالا چه نشانه گذاری ( HTML and CSS ) چه زبان برنامه نویسی که تو یک فیلد خاصی فقط کاربرد دارند ، توی یک فیلد خاصی متمرکز هستند . در جای دیگر خیلی کم استفاده میشود … تمرکزشان در یک جا هستش .

مثال های زبان های برنامه نویسی همه منظوره :

برای چند فیلد مختلف و حوزه استفاده می شود که در بالای مقاله ذکر شده در این مقاله آپدیت می شود .

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

زبان های برنامه نویسی برای بازی گیم game : جاوا ، php ، پایتون ، سی شارپ ، C ، روبی ، js

زبان های برنامه نویسی مخصوص وب سایت : جاوا ، php ، پایتون ، #c ، روبی ، جی اس js

زبان های برنامه نویسی مخصوص توکار : C ، سی پلاس پلاس ، پایتون

زبان های برنامه نویسی مخصوص تحلیل داده : R ، پایتون ، متلب Matlab ، جاوا

زبان های برنامه نویسی مخصوص موبایل : Kotlin ، پایتون ، java ، سی شارپ ، js ، Objective-c ، Swift ، Dart

زبان های برنامه نویسی مخصوص دسکتاپ : جاوا ، سی شارپ ، ++C ، پایتون ، js

زبان های برنامه نویسی مخصوص هوش مصنوعی : Julia ، پایتون ، ++C ، جاوا ، R-language ، AIML ، Prolog ، Lisp ، جاوا اسکریپت

زبان های برنامه نویسی مخصوص امنیت : Perl ، Ruby ، پایتون ، Vb Script/Action Script ، Assembly ، Java Script ، PHP ، C/C++ ، اچ تی ام ال

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

فیلدهای بسیار متنوع دیگری همچون اینترنت اشیاء ، بلاکچین و … وجود دارد که در همین مقاله به آپدیت میشود .

نتیجه گیری :

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

در مقاله اموزش زبان برنامه نویسی بعدی به زبان های مفسری و کامپایلری می پردازیم .

اگر در این مقاله سوالی نظری داشتید میتوانید با ما در میان بگذارید .

مجله متاوبز 

انجمن متاوبز

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

نظرات

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *