با سلام خدمت تمامی عزیزان
به قسمت چهارم آموزش پایتون خوش آمدید ، با ما همراه باشید ..
زبان های برنامه نویسی همه منظوره چیست ؟
زبان های همه منظوره به مخفف 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++ ، اچ تی ام ال
نکته جالب : در تمام حوزه های بالا ، پایتون را شامل میشوند یعنی این پایتون تو تمام قسمت های وارد شده .
فیلدهای بسیار متنوع دیگری همچون اینترنت اشیاء ، بلاکچین و … وجود دارد که در همین مقاله به آپدیت میشود .
نتیجه گیری :
در انتهای اموزش هستیم و شما تا اینجا یاد گرفتتید که زبان همه منظوره با زبان خاص منظوره چه تفاوتی باهم دارند و اینکه شما با اکثر زبان های حوزه های مختلف آشنا شدید .
در مقاله اموزش زبان برنامه نویسی بعدی به زبان های مفسری و کامپایلری می پردازیم .
اگر در این مقاله سوالی نظری داشتید میتوانید با ما در میان بگذارید .