صفحه 1:
9
zi HP gust موطوع اراك
مروط درل ماحث os
sp 4 تراغ یی
br witb
oF
صفحه 2:
aoe رسك
* مقدمه (آشنایی با زبان ۴۳۱۴)
تاريخجه
* خاصیت 5001۲66 0006۲ بودن 5۲۱۴
۰ تکنولرژی ۱۱2۲۰
* مقایسه کلی ۴۲۱۴ با ۸۵5۳۰۸۷۲ .. مزایا و معایسه"
* مقايسه ys 31... ASP.NET PHP
(سیستم عامل » سرعت . یاد گیری, بازار کار در ایران )
* نتیجه گیری (کدامیک را انتخاب کنیم؟)
* از کجا شروع کنیم؟
آموزش ۴۲۱۴
مختصر مقایسه ی کدزبان ۳11۳ وزبان ۴۵۲۱
متابع و معرفی سایت های مفید
صفحه 3:
PHP ( Personal Home Page ) زبانسکریشویسیتو
کار ]۲۱۲ لستبه عبارتیزبانیستسرلیتکام لو لستفادم و همچنین
پردازشثصفحات ]۲۷ !۲ به منظور لیجاد و تبدیآنها pales
LL, Syntax لیززبانش باه وبادوبه زبانن) و ۷۸[ دارد یابهتر
لستسگوييم ۴۳۱۳ قولعدشا از PERL JAVA و ب) به ارشردم
لستبه کمکلیرزبان بسرنامه نویسقادر خولهد بود در مان 4
ليجاد صفحاتسويا برلوإستفاده در محيطودلقللم كند
صفحه 4:
زبان 112 0/ با هدف نوشتن اسكرييتهاى وب نوشته شد. در ey هدف
فرار از پیچیدگیهای ۳۵۲۱ و نوشتن 061 با زبانهايى مثل ©) وارائه
دستوراتى ساده برای طراحان صفحات وب بود.پی اچ پی اولیه زبانی با
برای کارهای ساده و برای طراحان
وب سایتها و نه برنامه نویسان حرفه ای بود. این زبان کم کم پیشرفت کرد
و بخصوص 501۲6 0061 بودن آن باعث تسریع این حرکت شد.
در مرحله اول تعداد دستورات و توابع این زبان گسترش پیدا کرد بطوریکه
امروز نیز براحتی کارهای نسبت پیچیده ای (مثل کار با سو کتها پا تصاویر)
با توابع این زبان قاببل اجراست. همچنین از لحاظ معماری این زبان با
پشتیانی از شنم گراین بشرة مهم دیگری داشته است. پی اچ پی به طور
کلی یکی از زبانهای معمول برای نوشتن اسکریپتهای اجرایی در محیط
یونیکس لین و کس (هرچند که در ویندوز نیز به خوبی اجرا می شود) و
کار با نرم افزار مدیریت بانک اطلاعات ۷/۷5۵1 است.
دستورات محدود و ساده بود که
صفحه 5:
تاريخجه
php
PHP
در سال ۱۹۹۴ برای اولین بارشخصی به نام راسموس لردورف RASMUS)
6۴ نسخه اولیه ۳۳۱۳ را به منظور دریافت و ثبت بازدید کننده های
سایتش بصورت خیلی ابتدایی به کاربرد که یک سال بعد نیز نسخه ۲ ۳۱۳
را ارائه کرد و این روند تا نسخه ۳ ادامه داشت که در اين نسخه به صورت
god Lug y 447 >> (Open Source) jbo از برنامه نویسان
كدباز توسعه يبدا كرد در حال حاضر جد يدترين نسخه 2141 تا زمان
php6Beta su 5) 21% باشد
صفحه 6:
Open Source =
1 mel Lead
گفته میشود که دارای اختیارات تقریبا کامل برای استفاده کنند گان هستند و همراه با
ی ۱(
و ۱
Pais ee nea eee eee By
از تجارى و غيرتجارى؛ بدون نياز به كسب اجازه از ايجاد كتندكان آسن نرم افزار يا
DUP Br Rea SCTE Ee Stoney
صفحه 7:
ASP.NET (tule
دات نت نسل جدیدی از ابزارهای توسعه مایکروسافت است. دات نت فقط یک
زبان نیست و در واقع يكك فریم ورک يا پلاتفرم برای توسعه و اجرای نرم افزار
است.دات نت شباهت زیادی با پلاتفرم جاوا دارد و در واقع در رقابت با اوست
ASP.NET نیز نسل جدیدی از ۸5 کلاسیک در بستر دات نت است و از این
جهت پیشرفت بسیار زیادی نسبت به ۸٩5۳ کلاسیک شاهد هستیم. با USASP.NET
وجود کتابخانه غنی توابع و کلاسهای دات نت تقریبا هر کاری در وب امکان پذیر
است. اگر چه مایکروسافت در معماری دات نت هدف اجرا در پلاتفرمها و سیستم
عاملهای مختلف را مد نظر داشته است اما حداقل تا کنون میتوان دات نت را یک ابزار
توسعه در سیستم عامل ویندوز دانست. البته پروژه هایی برای شبیه سازی و انتقال دات
نت به محيط لین و کس نیز وجود دارد که مهمترین آنها پروژه MONO است که پیشرفت
قابل توجهی داشته است.انتظار می رود در آینده ایک ۸5۳۰۱۷۲1 در هر سیستم
عادل ری رب
صفحه 8:
ما
۰ مزایا
۰" هگ پرداخت مبلفی بابت خرید 1057۲ نیست که در مقابل
این امکان برای ۳.۱/7 ۸۵5 وجود ندارد
[] کدباز: در ۲۱۳ امکان دسترسی کامل به کد منبع نرم افزار وجود دارد که در مقابل ۸5۳۰۸۱۶ کدباز
[] پرتابل بودن (قابل حمل بودن): ۳۱۷۴ روی هر سیستم عاملی اجرا می شود(۳۲۱۳ معمولا تحت لین و کس
کار میکند) در حالی که ۲ ۸۸٩۳۰/۷/ فقط تحت ویندوز کار می کند(پروژه 10/۷0)
[] ۱0 (محیط برنامه نویسی): 22]اهای موجودبرای زبان ۳۱۴ معمولا رایگان است.۲ ۸5۳۰/۲ تحت
a ety VISUAL STUDIO شود که در کشورهایی که ملزم به رعایت کپی رایت هستند حدود ۴۰۰۰
دلار هزینه دارد
۲7 بلنک اطلاعلتی: 50۱-۱۴۳۱8 ۱/۷ ر ۸۵5۴۰۸۱2۲ 58888 5001 کار می کند و تیت ۸۸۷
موز 5۴6۷۶8 50۱ ارزان
قابل توجه است که سایت های بزرگی مثل باهو و فیس بو کث و ... از ۱۳۱۴ به عنوان زبان استفاده شده در
سایت هایشان استفلده کرده اند
eae
صفحه 9:
PHP
ASP.NET ASP.NET | PHP wb
+
۰ معايب /
O محدودیت زبان : نرم افزار ۳۴1۳ فقط با زبان خود ۳83۳ سازگار است در لورت که در
۸٩۴ ( می توان از زبان های ۰ ۸06۱01:18 و ۷8۰۸۷۴۲ هم د
استفاده کرد و محدود به 058 نمى شود
[] امنيت (از نظر 116176163161010 1ال/(اعتبارسنجى اطلائعّات ورودى)): زمانى كه يكك برنامه نوي
أى مبادرت به نوشتن برنامه اى با زبان 1”115 مى كند باید اطلاعات وسیعی در زه
چون در حالت پیش فرض 2117 راهكارى براى اصلاح خودكار از بين بردن مشكلات امنيتى ناشى از دانش
کم برنامه نويس ارائه نمى كند كه در مقابل 851 به صورت هوشمند به رفع اين مشكلات مى يردازد
]1 ۸5۳۰.3[۳۲ کامپایل و ۳1۳ مفسر دارد: ۸٩5۳۰۳171 قابلیت ۴۳6006 کردن دارد ex
کدهای نوشته شده ی سمت سرور را به فایل األ) تبدیل می کند PP ly کامپایل ندارد و البته یک
رمزنگار به نام 26۳00 برای 8 نوشته شده که کاری شیه ۱6۵06 کردن را برای کدهای ۳۴7۳
انجام می دهد
ASP.NET ] براى برنامه نويسى های سریع بسیار مناسب است زیرا تعداد بسیار زیادی کتابخانه دارداما در
مقابل در 8137 اكثر بخش های برنامه نویسی را خودتان باید بنویسید که اين بسیار وقت گیر است
[] عدم پشتیبلنی ۳81۴ از یهنی کد و به خصوص زبان فارسی است. حتی آخرین نسخه های این زبان ذ
امکان سورت صحیح متون فارسی را ندارد. البته این اشکال با کامپایل مجدد یا کمی برنامه نویسی قابل حل است
صفحه 10:
, PHP ۵5۳۰۱۱۴8۲ رای
YW Le از دراه ۲
207 3
اگرچه اصولا انتخاب ابزار توسعه نرم افزار ارجحیت بیشتری بر انتخاب سیستم عامل
دارد اما در دنیای واقعی قضیه به این سادگی نیست و گاهی برنامه نویس براساس سیستم عامل
ابزار خود را انتخاب ميكند. امروزه تقريبا دو بستر متفاوت دارم از طرفی سیستم عاملهای
سرور ویندوز و از طرف دیگر نسخه های مختلف لین و کس و یونیکس- ویندوز ابزار رایج و
آشنایی برای کاربران و برنامه نویسان است و از طرفی یونیکس سیستم عامل ارزان تر ( و
البته حرفه ای) است. در ویندوز عموما ترکیبی از دانت نت 56۳۷6۲۰ ا5.50ااداريم و
در یوکس ۰ ۲۱۳و ۸0۵6و ۷501 و مشخص است که هزینه نهایی پیاده
سازی و اجرای یک وب سایت در تر کیب لینو کسی ارزان قر است.پی اج پی در ویندوز
نیز قابل اجراست وبخصوص در نسخه های جدید ۴۲۸۴ این اجرا شکل بهتری نیز گرفته
است. در حال حاضر نسخه اولیه از ۷/0100( دات نت در محیط لینو کس) قابل اجرا است اما
حداقل به اندازه ۳۲۱۴ رایج نیست. از طرفی نیز ۲ ۸۵٩5۳۴۰/۷] تر کیب ایده آلی برای کار با
ویندوز و 115 است و در واقع هماهنگی و همخوانی این ابزارها در ویندوز (بخصوص اینکه
همگی محصول یک شرکت هستند) شاید یکی از بهترین بسترهای توسعه نرم افزار و وب
سایت در ویندوز را پدید می آورند.
صفحه 11:
۰
dA ef SZ) en
همانطور که اشاره شده صفحات و کدهای ASP.NET کامپایل می شوند و قابل حدس
است سرعت اجرای آنها نسبت به اجرای اسکریپت 15] بیشتر است اما در واقع شرایط به
همین سادگی نیست. در اسکریپتهای ۲۱۳ مفسر سریعا کدهایی که بایستی تفسیر شوند را
اجرا کرده و خروجی را مرورگر کاربر می فرستند. اما در ۸05۳۰/۷2۶ به غیر از کدهای
نوشته شده توسط برنامه نویس چندین ماژول در لابه های دیگری نیز اجرا می شوند. (مثلا
تنظیمات را میخوانند. خروجی کنترلهای وب فرمها را تولید (26106۲26)) میکنندهاعتبار
سنجيها را انجام میدهند) و اینها در سرعت اجرا موثر خواهند بود(البته امکاناتی برا ی حذف و
بهبود سرعت وجود دارد)
صفحه 12:
شبی ,۸۵۳۰۱۱6۲ ۳۲۲
مس اک ۲"
a
اذ ركاه كت مدير wf إلى ٠
VP pr’
پی اچ پی با هدف اولیه سادگی برای استفاده و یاد گیری نوشته شده است و تا کنون نیز
هدف را منظور کرده است بنابراین میتوان به سادگی گفت که باد گیری و استفاده از
۳ ساده تر از ۸۵5۳۰۸۷۶۲ است .استفاده از ۲ ]۸۵5۰/۷ نیازمند آشنایی با
مفهوم اولیه شی گرایی و همجنین پیچید گیهای خاص دات نت است.
عموما طراحان وب سایت به دلیل سادگی استفاده و یادگیری ۳۸۳ آنرا فرا میگیرند و
برنامه نویسان حرفه ای و مهندسان نرم افزار هم علاقه بیشتر به دات نت و 0۷۸[ دارند.
همچنین یک نکته قابل توجه در ۳۱۳ وجود هزاران خط کد و اسکرییت آماده به
PHP. است که تقریبا در هر زمینه ای وجود دارند (از کارهای ساده با بانک
اطلاعاتی تا کار با تصاویرسو کتهاء وب سرویسهاء XML ن قضیه باعث شده
بسیاری از برنامه نویسان ۲۷۳ به جای نوشتن کدها بسیاری اوقات اسکرپیتهای آماده
موجود در اینترنت را سر هم کنند و به هدف خود برسند و یا شیوه کار را فرا بگیرند.
البته کم کم در مورد دات نت نیز ا در حال اتفاق است و سایتهایی که کدهای
نمونه یا نرم افزارهای آماده با سورس ارائه میکنند در حال افزایش هستند
صفحه 13:
, PHP ASP. NETL
1 هکس مر yf.
دو معيار براى سنجش بازار كار وجود دارد يكى سايتهاى خارجى و ديكرى بازار ايران !
اكر نكاهى ساده به سايتهاى كاريلبى خارجى مانند 010[ ۷3/۱00 داشته باشید خواهید دید که هم برای برنامه
نویسان ۳۳۱8 و NET sip ge زر نیشن وجوذ تاودا که یل توجه حقوق بالاتر و همچنین
شرکتهای معتبری هستند که برای استخدام برنامه نویسان ۵٩۳۰/2۲ آگهی دادهاند.
در ایران نیز عموما شرکتهای معتبر نرم افزاری ( که به شکل سنتی در ink وابسته به ویندوز) فعالیت می کنند
علاقه مند به استخدام برنامه نویسان ۲ ۸۵5۳۰۱۷ هستند. و شرکتهایی که روی ترجمه.ارائه ابزارهای پشتیبان یا
Open Source chiles ss Ola معروف خارجی کار میکنند و یا نیازمند به پیاده سازی سایتهایی
در لین و کس هستند علاقمند به استخدام برنمهنویسان ۳۳۱۴ هستند
براساس تجربه مدیبر سرور حقوق برنامه نویسان ۸۸5۰/۶۲ در ایران نیز در مقایسه بیشتر است.
شايد سوال بيش آيد كه جرابا وجود برخحى برتريهاى 855.057 همچنان تعدد زیدیبرنامه نویس ۳۳/8 و
نرم افزارهاى تحت وب با اين زبان نوشته مى شود. يكى از مهمترين دلايل آن همانطور كه قبلا اشاره شد ارزانى
کار با ترکیب ۲۱۳و لین وکس است که به آن اختصارا 1/۷1۳ گفته می شود. اجرا و طراحی یک وب در بستر
ویندوز با در نظررگرفتن هزینه لایسنس ويندوز سرورء 567۷6۲ 501 و محیط توسعه 5010 Visual
در قیاس با ارزانی و حتی رایگان بودن سيستم عامل لو کس و |۷۷56 و محیطهای توسعه ۳۳۱۴ دلیل مهمی
برای انتخاب تر کیب ۳۳۱۴ و لین و کس بخصوص برای برنامه نویسان مستقل در خارج از کشور است. اما قاعدتا
در مورد پروژه ای بزرگ و شرکتهای بزرگ نرم افزاری ایین هزینه ها آنقدر قاببل توجه نیست و بنابرایین اب
شرکتها استفاده از پلاتفرمهای حرفه ای تر asl 2.0/4[ و دات نت را انتخاب مى
صفحه 14:
yee كرام
o
ee 17
انتخاب یکگ ابزار أ بستر توسعه نرم افزار (يا وب سايت) همانطور كه كفته
شد بایستی براساس نیاز نرم افزار یا وب سایت باشد. بطور مثال اگر لازم
است سایت در سرور لین و کس اجرا شود و یا در آینده سایت از یکك محیط
(مثل ویندوز به بونیکس) منتقل شود با توجه به شرایط روز شاید بهتر باشد
8 انتخاب شود. اگر قرار است پروژه ای بز رگ با استفاده ازمندها و
ابزارهای مهندسی نرم افزار پیاده سازی شود و هزینه اجرا ارجحیت نخست
شاید is ne aS ASP.NET باشد.
صفحه 15:
اشنم
تقریبا میتوان گفت اگر دارای هر سیستم عاملی هستید میتوانید
استفاده و کار با این زبان را شروع کنید؛ تنها کافی است به سایت
رسمی زبان ۲۱۳ به آدرس ]۱۲0:/۷۷۷۷۷۷۰۵/۱۵۰06] بروید.
و نسخه مفسر این زبان را با توجه به سیستم عامل خود با رگذاری
(20۷۷۱۱۱۵۵0]) کنید. راهنما و مرجع دستورات و توابع این زبان
در همین سایت قراردارد.
؟ء همجنين سایت ]۱۲۵:/۷۷۷۷۷۷.۱۲۵۲۱۳۳۱۳.06] (که به همت
آقای هاشمی به زبان فارسی ایجاد شده است) میتواند مکانی مناسب
بای حل مشکلات و تماس با دیگر برنامهنویسان ۳۱۳ باشد.
PH Personal Home Page (Hypertext
PreProcessor)
صفحه 16:
ی وت ۳ کم لهمم1
13 های رایگان و مختلفی وجود دارد که در
از جمله:
از وب سرور ۲۲۴ وجود
- ۴۲۱۴ 25۷] که اکنون در نسخه ۳ قرار دارد.
- ۸0/۴0 که نسخه کنونی آن ۱.۷ است.
- ۸0056۲۷ با نسخه ۲.۶
Y 4s) WampServer -
- ور
صفحه 17:
توصیه می شود که از نرم افز ار 56۳/6۳ ۷/3600 بر ای اين کار استفاده کنید که علاوه بر حجم
کم نسبت به نرم افزار های مشابه دارای ابزار های :
8 Apache -
xs! ١
۷۷5۵۱ ۰
PHP -
Wampserve photyadimin
SQLiteManager -
به صورت پکیج و یکجا می با
نیست بدانید ۸0۵6۵ نام وب سرور صفحات ۴۲۱8 ست و ۸/۷5۵۱ نسخه رایگان و تحت
نرم افزار پایگاه داده مشهور و قدرتمند 50 است. از عز0۸/۷۵۵دام بر ای ساخت پ
های داده تحت وب استفاده می شود که محیط ویژال برای ساخت و ویرایش بانک های اطلاعاتی
را فراهم می
صفحه 18:
Pep SL PHP LG
Suser="combook.mihanblog.com";
Print ("Welcome $user");
»
Welcome combook.mihianblog,com
صفحه 19:
4 م
a مشاب کی لر ان ۳۲۲۳
Perl (js
صفحه 20:
برای متال میخواهيم از یک قرم در یک صفحه وب ایمیلی را به آدرس خودمان ارسال کنیم. به کمک Perl
شما احتمالا کدی شبیه زیر را مینویسید
i
nydomain.com!n\"
open ( MAIL,\" /usw’sbin’sendmail -
print MAIL \"To: myself\
print MAIL \"From: visitor @hisdomain.comin\"
print MAIL \"Subject: Comments from Web Form\n'n\"
print MAIL Smainmessage :
close ( MAIL )
اما همین برنامه در ۳۶3۳ به شکل زیر نوشته می شود
‘php
sail (‘myself@mydomain com, (Comments from Web Form,
Smainmessage, From: visitor@hisdomain.com );
>
صفحه 21:
ملع ور سات ای شر
hip haw. Iroc P ALP “wet
لزع هعموص
تساو سس Pie) همم
itz: / ww owwoyozier cow! Issues! Issued P/soPwore/PWP.OGP
high. shir. biryPu.cew/post-I90 aspx
صفحه 22: