درود رفقا اگر توی سایت فرکیان تک هستین و دارین این متن رو میخونید یعنی به یادگیری برنامه نویسی علاقه مند هستین .
این جزوه درواقع نقطه شروع شما برای یادگیری پایتونه ولی با خوندن بخش مقدمه ، جدا از اطلاعاتی که یاد میگیرین متوجه میشید که اصلا پایتون بدرد شما میخوره یا نه !
یادگیری مفاهیم اولیه خیلی مهمه ، حالا چرا ؟
هرکدوم از شما ، برای یک هدف خاص تصمیم به یادگیری برنامه نویسی کردین خب ؛
پس اول باید نقاط قوت و ضعف هر زبان رو یاد بگیرید تا بتونید بهترین انتخاب رو داشته باشین و بعد ، برای یادگیریش وقت بزارین .
هرچند پایتون توی اکثر زمینه ها بخصوص هوش مصنوعی و توسعه وبسایت به شدت قدرتمند عمل کرده .
حالا من براتون یه جدول دسته بندی آماده کردم که به وضوح متوجه قدرت پایتون و حضورش تو اکثر زمینه ها میشید .
تو ادامه جزوه مقدمه شروع پایتون میایم سطوح مختلف زبان های برنامه نویسی رو بررسی میکنیم .
سطح زبان های برنامه نویسی :
زبان های برنامه نویسی به ۳ دسته کلی تقسیم میشن .
* زبان های سطح پایین
* زبان های سطح میانه
* زبان های سطح بالا
معیار برای این دسته بندی نزدیکی زبان مورد نظر به زبان انسان هست .
یعنی چی؟ یعنی هرچی یک زبان برنامه نویسی به زبان انسان (انگلیسی) نزدیک تر باشه اون زبان ، زبان سطح بالایی شناخته میشه و هرچی به زبان ماشین (۰ و۱) نزدیک تر باشه ، اون زبان سطح پایین تری داره .
حالا که فهمیدیم منظور از زبان سطح بالا یا پایین یعنی چیه میرسیم به برسی نقاط قوت و ضعف هرکدوم.
(High-Level languages )1 – زبان های سطح بالا
_ به زبان انسان بسیار نزدیک هستن
_ خوانایی بهتر و قابل درک
_ مدیریت حافظه و مدیریت مستقیم پردازنده رو خودشون به صورت خودکار انجام میدن.
مزایا و معایب :
یادگیری ساده تر نسبت به زبان های سطح پایین .
مناسب برای توسعه وب ، صنعت بازی سازی ، هوش مصنوعی و …
دارای امنیت بالا .
سرعت کم : چون به زبان انسان نزدیک تر هستش پردازش های پشت پرده برای تبدیل شدن کد ، به زبان ماشین (۱ و ۰ ) زمان بیشتری نیاز داره .
نامناسب برای نوشتن ویندروز ، کِرنل و …
نمونه ای از زبان های سطح بالا هستنC# ,python, Java script , Java , Ruby
نمونه ای از کد زبان سطح بالا :
خروجی کد :
حتی اگر در زمینه برنامه نویسی فعالیت نکرده باشید تا حدودی مفهوم کد بالا رو متوجه میشید . درواقع ما اینجا داریم نام و نام خوانوادگی رو از کاربر دریافت میکنیم و اون رو چاپ میکنیم و میگیم که به سایت فرکیان تک خوش آمدید . همین موضوع به تنهایی سطح بالا و نگارش آسون کد های پایتون رو نشون میده .
(Low-Level languages )2 – زبان های سطح پایین
_ به زبان انسان نزدیک نیستند .
_ توسط ماشین خوانده میشوند .
_ نیاز به مدیریت حافظه دارند
مزایا و معایب :
سرعت بیشتر.
مناسب برای ویندوز و کِرنل .
توانایی کنترل حافظه و سخت افزار .
یادگیری سخت تر به دلیل نامفهوم بودن کد .
نا مناسب برای وب و گیم .
جزو زبان های سطح پایین هستن.(ASM) اسمبلی نمونه کد های باینری (۰ و ۱) و
نمونه ای از کد سطح پایین:
خروجی کد :
۳ – زبان های میان سطحی
رفقا توی اکثر دسته بندی ها ، زبان های میان سطحی رو بین زبان های سطح بالا یا پایین تقسیم میکنن .
ولی درواقع این زبان ها یک سری قابلیت از زبان های سطح بالا و یک سری قابلیت از زبان های سطح پایین دارن .
به طور مثال قابلیت انتزاع رو از زبان های سطح بالا و قابلیت مدیریت مستقیم حافظه رو از زبان های سطح پایین به ارث بردن .
اشاره کنیم . c, c++ برای این دسته میتونیم به زبان های پر کاربرد و معروف
: c++نمونه ای از کد
خروجی کد :
تمام توضیحات بالا توی این جدول برای ما خلاصه میشه :