سفارش تبلیغ
صبا ویژن

پایتون چیست؟ هرآنچه که باید درباره ی آن بدانید

python

 

پایتون چیست؟ هر آنچه که باید درباره ی آن بدانید

 

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

 

تاریخچه پایتون

پایتون در سال 1991 توسط خیدو فان روسوم (Guido van Rossum) برنامه نویس هلندی ، تولید شد .با قابلیت های شگفت انگیز خود توانست تحولی نوین در دنیای برنامه نویسی ایجاد کند. هدف خیدو از ایجاد زبان برنامه نویسی پایتون ، جایگزینی آن بجای زبان ای بی سی بود ، به این صورت که بجای اینکه تمام عملکرد پایتون در هسته آن انجام شود ، طوری طراحی شده است که به خوبی از افزونه ها پشتیبانی کند به طور خلاصه ، هسته زبان برنامه نویسی پایتون کوچک اما قابلیت پشتیانی از افزونه ها را برای توسعه پذیری خود دارد.پایتون 2 در سال 2000 و نسخه سوم آن در سال 2008 منتشر شد که بازنویسی گسترده ای از نسخه قبلی آن بود.

 

ویژگی های زبان پایتون

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

 

مزایای پایتون 

- ماژول های شخص ثالث : به این صورت که شامل چندین ماژول شخص ثالث است که باعث میشود تا با سایر زبان ها بتواند ارتباط برقرار کند.

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

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

- منبع باز بودن 

- یادگیری سریع و آسان

معایب پایتون

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

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


تفاوت زبان کامپایلر و مفسر چیست؟ انواع زبان های مفسری و کامپایلر

php

 

تفاوت زبان برنامه نویسی مفسر با زبان کامپیالر

 

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

 

زبان کامپایلر Compiler 

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

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

 

زبان مفسر Interpreter 

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

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

 

تفاوت مفسر و کامپایلر

 

- در زبان کامپایلری ابتدا یکبار کدها بصورت کامل ترجمه میشوند و سپس از روی فایل کامپایل شده اجرا میشوند، اما در زبان های مفسری کدها خظ به خط تفسیر و سپس اجرا میشوند

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

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

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

 

چند نمونه از زبان های مفسری

VBScript 

- JavaScript 

-  PHP 

-  Perl 

Ruby 

Python 

و همچین زبان های کامپایلری عبارت اند از:

Visual Basic 

++C 

- # C

Cobol 

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


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

php

همه چیز درباره زبان برنامه در سایت همیارکد نویسی PHP 

 

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

 

تاریخچه php

در سال 1994 شخصی دانمارکی بنام Rasmus Lerdorf  تعدادی اسکریپت به زبان Perl برای مدیریت وب سایت شخصی خود نوشت . هدف lerdorf از ساخت این اسکریپت جمع آوری آمار افرادی که در حال مطالعه رزومه ی او بودند در قالب یک جدول بود.بعد از آن افراد زیادی مجذوب اسکریپت او شدند و درخواست استفاده از آن را داشتند ، بنابراین lerdorf نام این اسکریپت را php گذاشت که مخفف Personal Home Page میباشد.lerdorf  سه سال بعد در سال 1997 نسخه دوم php را نوشت ، که نظر بسیاری از توسعه دهندگان را به خود جلب کرد و سرانجام در سال 1998 php در قالب نسخه سوم عرضه شد.البته در همین سال تصمیم گرفتند که به کلمه PHP مفهومی جدید دهند. آن‌ها تصمیم گرفتند که دیگر دو حرف میانی کلمه PHP برگرفته از عبارت Home Page نباشند و به عنوان مخففی از عبارت Hypertext Preprocessor در نظر گرفته شوند.منظور از این دو حرف به این صورت است که php قبل از نمایش html به کاربر آن را پردازش میکند و سپس به صورت html پردازش شده به کاربر نمایش میدهد.به تدریج توسعه دهندگان بیشتری به سمت توسعه این زبان رفتند و به این صورت php بصورت یه زبان Open Source و یا متن باز تبدیل شد که یکی از مزایای این زبان میباشد. در سال 2000، Zeev Suraski به همراه همکارش Andi Gutmans تصمیم به تاسیس شرکتی با نام Zend گرفتند. که طی این اقدام php دوباره تحت تاثیر اقدامات توسعه دهندگان قرار گرفت و تغییرات زیادی روی آن انجام شد که هسته آن را Zend Engine نامیدند و بعنوان نسخه چهارم php شناخته شد.php درسال 2004 به نقطه عطف خود یعنی نسخه پنج بروزرسانی شد ، که از جمله قابلیت های اضافه شده به آن میتوان به شی گرایی و ارتباط مناسب تر با پایگاه داده اشاره کرد. بعد از نسخه 5.6 php به نسخه 7 ارتقا یافت زیرا توسعه دهندگان قصد داشتند در نسخه 6 php را به قابلیت Unicode مجهز کنند تا قادر به پشتیبانی همه زبان های برنامه نویسی دنیا باشد ، اما در پیاده سازی این پروژه به مشکل برخوردند و تصمیم گرفتند توسعه این نسخه از php را متوقف سازند. در سال 2015 پس از عرضه نسخه 7 ، php قدم در مسیر بزرگان برداشت و وارد مرحله رشد و بلوغ خود رسید، از جمله امکانات این بروزرسانی افزایش دو برابری سرعت و کاهش استفاده از حافظه تا 50% میباشد.

 

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

بعدااز آشنایی با تاریخچه جذاب زبان php نوبت به پاسخ این سوال میرسد : php چیست؟ php یک زبان هوشمند و تفسیرشونده است که اساس کار آن طراحی و توسعه صفحات پویا ی وب میباشد.به عبارت دیگر برنامه نویسان تحت وب با استفاده از php قادر خواهند بود تا به ساخت وب اپلیکیشن های تعاملی بپردازند. منظور از اپلیکیشن ها تعاملی بودن قابلیت هایی مانند ورود و ثبت نام ،فروشگاه آنلاین، سیستم چند فروشندگی و ... اشاره کرد از نقاط قوت این زبان می‌توان به وجود فریمورک‌های بسیار قدرتمند و محبوبی هم چون لاراول و سیمفونی، دارا بودن بیش از 80% از سهم بازار وب ، متن باز و رایگان بودن ، جامعه بزرگ و پشتیبانی خوب اشاره کرد. و همچنین php در حال حاضر به عنوان محبوب ترین زبان برنامه نویسی تحت وب شناخنه میشود.

 

مبانی php چیست ؟

php یک زبان مفسری است یعنی هر آنچه که داخل مفسر آن باشد را اجرا میکند . تفاوت زبان مفسری و کامپایلری؟ دراین مقاله قصد آموزش زبان php را نداریم اما اولین قدم برای شروع هر زبان برنامه نویسی hello world میباشد در php به این صورت است

 

 

تفاوت های زبان سمت سرور و سمت کاربر

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

 

تفاوت سایت های استاتیک و داینامیک

از آنجایی که اساس و بنیان php ساخت وبسایت های داینامیک بوده است، لازم است با تفاوت های سایت های استاتیک و داینامیک آشنا شوید. قبل از زبان هایی مانند php و Java Script و ... صفحات وب فقظ با Html ,Css طراحی میشدند، که به این نوع وبسایت ها ایستا یا استاتیک گفته میشود،که محدودیت های فراوانی را به همراه داشت ، به عنوان برای تغییر بک گراند یک صفحه محبور بودند بصورت مستقیم از طریق کد نویسی مجدد آن را تغییر دهند و بسیاری از مشکلات آزاردهنده دیگر.این محدودیت‌ها باعث می‌شدند که وب سایت‌ها از خیلی امکانات سایت‌های امروزی از جمله مشاهده آمار سایت، بخش‌های کاربری و... بی نصیب بمانند و طراحی سایت را خیلی سخت و زمان بر می‌کردند. به همین دلیل زبان هایی مانند PHP با هدف رفع این محدودیت‌ها به وجود آمدند تا فرآیند برنامه نویسی را برای طراحان سایت بسیار ساده‌تر کنند. زبان هایی مانند زبان PHP در حکم روح در بدن انسان هستند و باعث می‌شوند طراحان بتوانند سایت هایی با امکانات پیشرفته به صورت پویا و تعاملی ایجاد کنند

برای خواندن مطالب بیشتر به وب سایت همیارکد مراجع نمایید