• بازدید : 42 views
  • بدون نظر
این فایل در قالب pdfتهیه شده وشامل موارد زیر است:

هدف در اين درس بررسي ويژگي هاي زبان برنامه نويسي ، مستقل از يك نوع زبان خاص است.
چرا زبان هاي برنامه نويسي را مطالعه مي كنيم ؟
۱٫ براي بهبود توانايي ، در توسعه الگوريتم هاي كار آمد ، زبان ها ويژگي هايي دارند كه اگر به خوبي مورد
استفاده قرا ر گيرند مفيد بوده و در غير اينصورت وقت زيادي ر ا از برنام ه نويس و هم از كامپيوتر تلف
مي كنند.
۲٫ استفاده بهينه از زبان برنامه نويسي موجود ، درك چگونگي پياده سازي ويژگي هاي يك زبان ، توانايي
ما را در نوشتن برنامه هاي كار آمد افزايش مي دهد.
۳٫ مي توانيم با اصطلاحات مفيد ساختارهاي برنامه نويسي آشنا شويم ، با مطالعه زبان ه اي برنامه نويسي
متعدد و آشنايي با پياد ه سازي ساختا ر هاي موجود در آنها فرهنگ لغات برنام ه نويسي يك برنامه نويس
افزايش مي يابد و اين امر سبب درك تكنيك هاي مختلف برنامه نويسي مي شود.
۴٫ انتخاب بهترين زبان برنامه نويسي، زبان هاي برنامه نويسي براي كاربرد هاي مختلف طراحي شده اند .
  عصر حاضر , عصر اطلاعات , شبکه های کامپیوتری و ارتباطات است.وب به عنوان یک مدل ارتباطی قدرتمند در اینترنت محسوب می شود.به طوری که اغلب سازمان ها , ادارات , شرکت ها و حتی افراد تمایل به داشتن وب سایت در اینترنت دارند تا از طریق آن خودشان را به دنیا معرفی کنند.این موضوع یک اجبار است و همه افراد در آینده نزدیکی به این نتیجه می رسند که بدون حضور در اینترنت , از دنیای ارتباطات غافل خواهند بود.
     Asp.Net یک فناوری بسیار مهم است که به ساخت صفحات وب کمک شایانی کرده است,به طوری که در اندک زمان می توان وب سایتهای مناسبی را طراحی و در اینترنت انتشار داد.بر اساس تجربیاتی که در طراحی صفحات وب داشتم , تصمیم گرفتم این پروژه را در مورد ساخت و طراحی سایت به وسیله این نرم افزار انجام بدم.
     گرچه قصد دارم در این پروژه به بررسی Asp.Net بپردازم , ولی بدون توجه به چگونگی تکامل ساخت صفحات وب در سال های اخیر , درک این فناوری جدید غیر ممکن خواهد بود.اگر جایی کلمه طراحی سایت به گوشی برسد ذهن خود به خود ما را به طرف Html می برد.
     اولین ابزار ساخت صفحات وب Html بود.در این زبان در طی زمان تغییرات زیادی ایجاد شده است.این زبان یک زبان علامت دار است یعنی شیوه ارائه و متن وگرافیک را توصیف می کند.چون هنوز هم از این زبان استفاده می شود و آشنایی با آن برای طراحان صفحات وب یک الزام است.Html برای صفحاتی با محتویات ایستا که به ندرت تغییر می کنند و برای هر بیننده سفارشی نمی شوند بسیار مناسب است.در اوایل دهه ۱۹۹۰ استفاده اشتراکی از اسناد دشوار بود , به طوری که قالب اسناد ایجاد شده در واژه پردازهای مختلف , با هم سازگار نبودند.اسنادی که در یک برنامه ایجاد می شدند , توسط کاربران برنامه های دیگر قابل استفاده نبودند.البته کد اسکی می تواند با صرف هزینه ای محتویات واقعی را از سیستمی به سیستم دیگر حمل کند.
     Html این امکان را فراهم کرد که کاربران بتوانند اسناد ایجاد شده در واژه پردازهای مختلف وحتی در کامپیوترهای متفاوت را ببینند.این کاربران ممکن است در راه دور واقع باشند.امروزه , یکی از کاربرد های متداول Html انتشار اسناد در اینترنت یا اینترانت محلی است تا کاربران مختلف از آنها استفاده کنند.
     Html از قرارداد HTTP استفاده می کند.امتیاز این قرارداد این است که به پهنای باند اندکی نیاز دارد.امروزه می توان با مودم کابلی سریع در وب کار کرد , اما سالها بود که از مودم ۲۸٫۸ یا ۵۶kbps استفاده می شده است.گرچه امروزه از پهنای باند بیشتری استفاده می شود , ولی با مودم های سرعت پایین می توان به اسناد Html دست یافت.
سایت چیست؟
     سایت فقط یک سرس اطلاعات است که به زبان برنامه نویسی HTML نوشته شده است.این اطلاعات در روی یک سرور قرار می گیرد و یک آدرس به آن اختصاص داده می شود که به این آدرس Domain یا دامنه یا دامین گفته می شود.و هر کس این نام را در اینترنت در خواست کند کدهایی که به زبان HTML نوشته شده اند برای مشترک مورد نظر فرستاده می شود  و برنامه های جستجو گر اینترنت مشترک این کدها را ترجمه کرده و از روی آنها می فهمد که چه چیزی را برای مشترک به نمایش بگذارد.کل مفهوم سایت به زبان ساده همین است.حال در پاسخ به این سوال که ASP  چه است باید گفت که این زبان در حقیقت کدهایی هست که در میان کدهای HTML قرار می گیرد و باعث می شود که مشترک بیشتر با سرور در تماس باشد و از امکانات آن راحت تر استفاده کند.برای مثال اگر سایت شما فقط حاوی کدهای HTML باشد برای هر بار به روز کردن آن می بایست کدهای HTML را بنویسید و روی سرور خود قرار دهید.
نگاهی به فصل های آتی :
فصل یک :
     که به طور طبیعی شامل مقدمه , اهداف , معایب و مزایای پروژه می باشد.
فصل دوم :
     در این فصل در ارتباط با تمام نرم افزارها و زبانهای برنامه نویسی که در ساخت این پروژه دست داشته اند بحث می شود.البته فقط در حدی که شما درکی از آن ها داشته باشید.
فصل سوم :
     در این فصل با ترسیم نمودارهای سطح صفر , یک و دو , به تجزیه تحلیل سیستم , که شما را با نقشه و بنای اصلی سایت مبنی بر چگونگی ارتباط قسمتهای مختلف با یکدیگر , آشنا می کند , می پردازیم.
فصل چهارم :
     این فصل مهمترین قسمت است زیرا شما با چگونگی طراحی آشنا می شوید.در این فصل طریقه پیاده سازی سایت مبنی بر توضیح خط به خط سایر صفحات آورده شده است.همچنین در مورد تک تک صفحات سایت بحث خواهد شد.
۱-۱-اهداف پروژه :
     با توجه به اینکه یکی از دروس دانشجویان رشته نرم افزار ,  درس برنامه نویسی مبتنی بر وب می باشد اینجانب تصمیم گرفتم اندک اطلاعات خود راجع به این بخش و این درس در اختیار شما علاقه مندان به طراحی سایت قرار دهم.که به همین سبب یکی از اهداف اصلی که در ساخت این پروژه دنبال کرده ام آموزش دادن به دانش پژوهان است.
     Asp و Html و Sql سه قسمت اصلی در طراحی سایت است که باید تمام کسانی که به طراحی سایت علاقه دارند آنها را یاد داشته باشند تا بتوانند یک اثر مطلوب و مفید ایجاد کنند.هدف  دیگری که دنبال می شود آشنایی با همین سه قسمت است.و هدف آخر کمک کردن به کتابخانه شهید مطهری جاجرم در امر تبلیغات و آموزش است.
۲-۱-مزایای پروژه :
     مزیت اول : اولین مزیت این پروژه به کار بردن انواع زبان برنامه نویسی در طراحی این پروژه می باشد.مانند زبان HTML , Asp و Sql و جاوا می باشد.
     مزیت دوم : جنبه آموزشی سایت که جدا از آشنایی با Asp با HTML نیز آشنا خواهیم شد.همینطور زبان جاوا و پایگاه داده Sql را می توان نام برد.
     مزیت سوم : این سایت به دلیل اینکه جهت استفاده برای کتابخانه ی شهید مطهری جاجرم طراحی شده جنبه خدا و پیغمبری نیز رعایت شده و همین سومین مزیت این سایت است.
     مزیت چهارم : این سایت نیز جنبه تبلیغاتی دارد. به دلیل مراجعه کننده زیاد می توان یک نوع Bussness نیز راه انداخت.
۳-۱-معایب پروژه :
     عیب اول : در ساخت این پروژه از سه زبان اصلی Html  , Asp , Sql و جاوا استفاده شده است.به این دلیل نگفتم چهار تا زیرا کد جاوا به ندرت در این پروژه استفاده شده است.اما عیب این نیست بلکه عیب اول این است که راجع به این سه زبان به طور کامل وقت نشد بحث شود.
     عیب دوم : عیب دوم این است که به دلیل همکاری نکردن کتابخانه ی شهید مطهری جاجرم بنده نتوانستم به طور کامل این سایت را برای دید عموم بر روی فضای اینترنت بگذارم تا بقیه بتوانند از آن بهره بگیرند.
    حال از شما دانش پژوهان عذر خواهی می کنم اگر نتوانستم بی عیب  این پروژه را به آخر برسانم.البته هیچ کاری نمی توان پیدا کرد که به طور کامل عیب نداشته باشد اما بنده در حد توان سعی کردم  بی عیب کار را به آخر برسانم.


  • بازدید : 59 views
  • بدون نظر
ای فایل قابل ویرایش می باشد وبه صورت زیر تیه شده وشامل موارد زیر است:

با سلام گرم خدمت تمام دانشجویان عزیز و گرامی . در این پست دانلود پروژه و پایان نامه کارشناسی مهندسی کامپیوتر  برنامه نويسي تحت وب با استفاده از نرم افزار HTML جهت طراحي صفحات استاتيك،  ASP جهت دايناميك كردن صفحات ساخته شده توسط HTML، پايگاه داده SQLSERVER براي ذخيره سازي داده‏ را دراختیار شما عزیزان قرار داده ایم  این پروژه پایان نامه در قالب ۲۲۴ صفحه به زبان فارسی میباشد . فرمت پایان نامه به صورت ورد word قابل ویرایش هست و قیمت پایان نامه نیز درمقایسه با سایر فروشگاها با قیمت بسیار مناسب در اختیار شما قرار میگیرد

از این پروژه پایان نامه آماده میتوانید در نگارش متن پایان نامه خودتون استفاده کرده و یک پایان نامه خوب رو تحویل استاد دهید .
فصل اول: مقدمه
۱-۱-۱-مقدمه ۱
فصل دوم: آموخته‏ها
بخش اول HTML
۲-۱-۱- HTML چيست ۹
۲-۱-۲-طريق آدرس دهي براي صفحه Web 12
۲-۱-۳- tag هاي HTML 15
۲-۱-۴-ايجاد جدول در يك صفحه وب ۲۱
۲-۱-۵-فرمها در HTML 23
۲-۱-۶- فريمها در HTML 29
۲-۱-۷- Style Sheet 32
۲-۱-۸-متدهاي Window در Javascript 37
۲-۱-۹-رويدادهاي مهم Button 43
۲-۱-۱۰- نمايش تاريخ و ساعت در يك صفحه وب ۴۷
۲-۱-۱۱-نمونه ها و مثالها ۴۸
بخش دوم: ASP
۲-۲-۱- محتويات ديناميك و ASP 57
۲-۲-۲-نوشتن صفحات ASP 59
۲-۲-۳-مباني ASP 62
۲-۲-۴-ديباگ كردن برنامه ۶۵
۲-۲-۵-ODBC و انتخاب پايگاه داده ۶۶
۲-۲-۶- ايجاد اتصال به پايگاه داده ۶۹
۲-۲-۷-مباني SQL 71
۲-۲-۸-نمونه ها و مثالها ۸۱
بخش سوم: SQL Server
۲-۳-۱- ايجاد يك پايگاه داده ۹۲
۲-۳-۲-حذف پايگاه داده ۹۴
۲-۳-۳- مجوزها در SQL Server 95
۲-۳-۴-انواع داده و ايجاد جداول ۱۰۳
۲-۳-۵-بازيابي داده‏ها با دستور SELECT 125
۲-۳-۶-پردازش داده‏ها ۱۲۸
۲-۳-۷-مرتب سازي داده‏ها با عبارت ORDERBY 141
۲-۳-۸-دستور SELECT INTO 143
۲-۳-۹-درج داده (INSERT) 147
۲-۳-۱۰-حذف داده (DELET) 151
۲-۳-۱۱-به كارگيري دستور UPDATE 155
بخش چهارم: Visual Interdev
۲-۴-۱-ايجاد يك پروژه ويژوال Interdev 159
۲-۴-۲-برسي واسط ويژوال Interdev براي يك پروژه ۱۶۰
۲-۴-۳-توسعه و تكميل صفحات وب به وسيله ويژوال Interdev 174
۲-۴-۴-طراحي وب سايت با Sitedesigner 178
۲-۴-۵-تنظيم گزينه هاي ASP در ويژوال Interdev 184
۲-۴-۶- كاربرد فايل global.asa 187
۲-۴-۷-ايجاد يك پروژه پايگاه داده ۱۸۹
فصل سوم: كار عملي انجام شده
شرح پروژه ۱۹۵
چکیده:

ايجاد يك پايگاه داده
براي ايجاد يك پايگاه داده جديد S Server 2000 يكي ازسه روش زير را بكار بريد
-ويزارد Database Creation
-برنامه Enterprise Manager
-دستور CREATE DATABASE
براي ايجاد يك پايگاه داده جديد يك كپي از پايگاه داده Model ايجاد مي شود. پس از آن پايگاه داده به اندازه‏اي درخواستي بسط مي‏يابد و فضاي اضافي با صفحات خالي تكميل مي‏شود.
داده‏هاي پايگاه داده به شكل فيزيكي بر روي ديسك نگهداري مي شوند. هنگام ايجاد يك پايگاه داده جديد لازم است حداقل يك فايل براي ذخيره داده‏ها و جداول سيستم و يك فايل ديگر براي نگهداري فايل تراكنش‏ها مشخص كنيد. پايگاه داده و فايل تراكنش مي‏توانند چندين فايل را به خود اختصاص دهند.
توجه: فايل هاي پايگاه داده نمي توانند با فايلهاي ساير پايگاههاي داده يا گزارش تراكنش به اشتراك گذارده شوند.
براي ايجاد يك پايگاه داده جديد مي توانيد Enterprise Manager را بكار بريد. مراحل زير را دنبال كنيد:
۱-براي شروع Enterprise Manager را از منوي Programs Start وSQL Server  2000 انتخاب كنيد.
۲-به نسخه SQL متصل شويد.
۳-پوشه Database را بسط دهيد
۴-آيكون پوشه Database يا محلي از ناحيه راست را كليك راست كنيد و از منو گزينه New Database را انتخاب كنيد.
۵-در اينجا ليست Database Properties در برگه General قابل مشاهده است.
نام پايگاه داده را مشخص كنيد. حال به برگه Data File برويد تا فايل جديد با اندازه اوليه يك مگابايت را در پوشه پيش گزيده …Data مشاهده كنيد. در بخش FileDatabase در انتهاي ديالوگ، گزينه Automatically Grow قرار دارد.
حداكثر اندازه فايل نيز نا محدود (Unrestricted File Growth) مشخص شده است.
شكل زير ناحيه سمت راست پايگاه‏هاي داده را نشان ميدهد و گزينه منو امكان انجام عمليات را فراهم مي‏كنند.
۶- براي تغيير خواص فايلهاي پايگاه داده، جعبه مناسب ر اكليك كنيد و تغييرات را اعمال نماييد. براي ايجاد ساير فايلهاي پايگاه داده مي توانيد به جعبه Filre Name برويد و خواص ساير فايلها را مشخص كنيد.
۷- برگه Transaction را كليك كنيد.
۸- پس از خاتمه Ok را كليك كنيد. اگر پايگاه هاي ايجاد شده را مشاهده نمي كنيد، بر روي پوشه Database راست كنيد و گزينه Refresh را انتخاب نماييد.
۲-۳-۲-حذف پايگاه داده
براي حذف يك پايگاه داده از سيستم Transact_SQL يا Enterprise بكارمي رود. قبل از حذف به نكات زير توجه كنيد:
-حذف پايگاه داده اطلاعات آن را از جداول سيستم حذف كرده و كليه داده‏ها و گزارش تراكنشها را از سيستم پاك مي كند.
-يك پايگاه داده حذف شده را مي توان فقط از طريق احياء آن با نسخه پشتيبان مجدداً ايجاد كرد.
-در هنگام حذف پايگاه داده هيچ كاربري نبايد در پايگاه داده باشد.
-در هنگام صدور دستور DROP DATABASE بايد در پايگاه داده Master باشيد.
حال به نگارش اين دستور توجه كنيد:
DROP DATABASE database_name1, database_name2
براي حذف پايگاه داده از طريق Enterprise Manager مراحل زير را دنبال كنيد:
۱-Enterprise Manager را اجرا كنيد و به پوشه Database برويد.
۲-بر روي پايگاه داده Leap كليك راست كنيد و گزينه Delete را انتخاب نماييد.
۳-درجعبه تاييد عمل حذف Yes را كليك كنيد.
با اينكار پايگاه داده و فايلهاي داده‏اي و تراكنش از سيستم حذف مي شوند.
۲-۳-۳- مجوزها در SQL Server
انواع مجوزها
DQL Server 2000 سه واژه اعطا (GRANT) منع (DENY) و باز پس گيري (Revoke) را در ارتباط با مجوزها بكار مي برد.
براي آنكه كاربر بتواند عمل خاصي را انجام دهد بايد مجوزآن به وي اعطا شود. براي جلوگيري از اجراي يك عمل توسط كاربر، كاربر ازاجراي آن منع مي شود و براي حذف مجوز اعطا شده قبلي، مجوز باز پس گرفته مي‏شود.
شما مي‏توانيد دو نوع مجوز اعطا كنيد: مجوزهاي سطح دستور و سطح شيء. مجوزهاي سطح دستور به كاربر اجازه مي دهند دستور T-SQL خاصي را اجرا كند، در حاليكه مجوز شيء، مجوز اجراي عمليات خاص نظيرUPDATE , INSERT , SELECT  يا DELETE  داده‏ها را به كاربر مي‏دهد.
تقديم مجوزها (Permissions Precedence)
درك چگونگي اعمال مجوزها براي آگاهي از انتخاب مجوزهاي موثر ضروري است.كليه مجوزها در SQL Server جمع شونده (Cumulative) هستند. مجوز DENY بر ساير مجوزها غالب است، استثناء محسوب مي‏شود.
اگر مجوز SELECT را از عضويت خود در نقش ۱ و مجوز INSERT را از عضويت خود در نقش ۲ داريد درحقيقت هر دو مجوز INSERT و SELECT را در اختيار داريد. اما اگر دستور DENY بكار رود بر كليه مجوزها غالب شده و آنها را از شما مي‏گيرد.. 
  • بازدید : 88 views
  • بدون نظر

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

۳۳۰ صفحه

پایتون (به انگلیسیPython) یک زبان برنامه‌نویسی همه منظوره،سطح بالا،شیءگرا و مفسر است که توسط خودو فان روسوم (بههلندی: Guido van Rossum) در سال ۱۹۹۱ در کشور هلند طراحی شد.

فلسفهٔ ایجاد آن تاکید بر دو هدف اصلی خوانایی بالای برنامه‌های نوشته شده[۴] و کوتاهی و بازدهی نسبی بالای آن است.[۵] کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شده‌اند و در مقابل کتابخانه‌هایی که در اختیار کاربر است بسیار وسیع هستند.

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

پایتون مدل‌های مختلف برنامه نویسی (از جمله شیء گرا و برنامه نویسی دستوری و تابع محور) را پشتیبانی می‌کند و برای مشخص کردن نوع متغییرها از یک سامانهٔ پویا استفاده می‌کند.

این زبان از زبان‌های برنامه نویسی مفسر بوده و به صورت کامل یک زبان شی‌گرا است که در ویژگی‌ها با زبانهای تفسیری پرل، روبی، اسکیم،اسمال‌تاک و تی‌سی‌ال مشابهت دارد و از مدیریت خودکار حافظه استفاده می‌کند

  • بازدید : 40 views
  • بدون نظر
این فایل در ۵۱صفحه قابل ویرایش تهیه شده وشامل موارد زیر است:

كنترل هاي عددي CNC]  در بسياري از كارگاهها وكارخانجات معمول شده اند چرا كه بسياري از مسائل ساخت وتوليد را آسان نموده اند به بيان ديگر، يك دستگاه با كنترل عددي دستگاهي است كه توسط يك كد ساختار يافته در مسير وهدفي كه برنامه برايش تعيين كرده است حركت مي كند كه لازمه آن برنامه ريزي قبلي و طبقه بندي اطلاعات وداده هاي مورد نياز دستگاه مي باشد، هر شخصي مي تواند براي دستگاه برنامه بنويسد دستگاهها به صورت دستي يا اتصال به كامپيوتر برنامه ريزي وهدايت مي شوند 
برنامه ريزي دستگاه به روش دستي وبرنامه نويسي به كمك كامپيوتر نام دارد. گاهي اوقات برنامه ها توسط صفحه كليد كنترل كننده و به صورت دستي به دستگاه وارد مي شود. اين نوع برنامه نويسي را ورود دستي اطلاعات مي نامند. پيشرفت ميكروالكترونها و ميكروكامپيوترها باعث شد تا كامپيوترها در كنترل عددي دستگاهها بكار گرفته شوند . كامپيوترها باعث شد تا كامپيوترها در كنترل عددي دستگاهها بكار گرفته شوند. كامپيوترهاي جاينوار خوان رادر دستگاههاي NC ابتدايي گرفته در موقع به جاي خواندن واجراي برنامه از روي نوارهاي سوراخ شده، برنامه توسط كامپيوتر دستگاه اجرا مي شود. اين دستگاهها به نام دستگاههاي كنترل شونده عددي توسط كامپيوتر CNC ناميده مي شوند. كنترل عددي توسط كامپيوتر CNC شامل مراحل ساختي مي شود كه در آن ماشين برداده برداري فرمانهاي لازم براي انجام كارهاي مختلف برروي يك قطعه كار را توسط برنامه كامپيوتر نوشته شده توسط اپراتور از كامپيوتر دريافت مي كند وبدان فرامين عمل مي كند. كنترل مننده موجود در اين سيستمها در حقيقت سه وظيفه اصلي زير رابر عهده دارند:
۱- كنترل جهت دوران ابزار برده داري قطعه كار
۲- كنترل سرعت دوران ابزار برده داري قطعه كار 
۳- كنترل مدت زمان دوران ابزار برده داري قطعه كار
لازم به ذكر است كه در بعضي از ماشين هاي CNC قطعه كار ثابت بوده وابزار برده برداري دوران مي نمايد به اين ماشينها فرز وعمليات انجام گرفته را  Milling گويند ودر بعضي ديگر از ماشين هاي برده برداري ابزار براده ثابت بوده وقطعه كار دوران مي نمايد. به اين ماشين ها تراش وعمليات انجام گرفته را  Tuming مي گويند. فن آوري كنترل عدد [ NC] يكي از پيشرفتهاي اساسي در صنعت توليد در ۵۰سال گذشته بوده است توسط اين فن آوري نه تنها در ديگر زمينه هاي علمي وصنعتي پيشرفت سريعي حاصل شده بلكه استفاده ازاين فن آوري باعث بالا بردن كميت وكيفيت قطعات توليدي نيز گرديده است. 
تاريخچه و مسير تكاملي  N C :  پايه هاي ساخت وتوليد توسط ماشين هاي NC از زمان انقلاب صنعتي بنا گرديد. درآنزمان كوششهاي اوليه براي ساخت قطعات توسط ماشين هاي N   C  به قطعات اتومبيل از قبيل محور با بادامك ، پولي وتسمه محدود بود. اين كوششها بيشتر جنبه نمايشي داشت وبه دليل قيمت بالاي اين گونه ماشينها از جنبه اقتصادي مقرون به صرفه نبود. در زمان جنگ جهاني دوم به صنعت N   C توجه بيشتري گرديد زيرا در آن موقعيت زماني خاص هم كيفيت وهم كميت قطعات توليدي براي جنگ افزارها اهميت بسيار زيادي پيدا كرده بود. در آن زمان توليدات صنعتي از نظر كيفيت بسيار عالي بودند وليكن از نظر كميت جوابگوي مسائل جنگ جهاني نبودو به نحوي كه هر چه كميت زيادتر مي شد كالاي توليدي از نظر كيفيت افت شديدي پيدا مي كرد. و اين امر قطعا به خاطر عوامل انساني وخستگي هاي ناشي از كار زيادتر بود. بنابراين لازم گرديد كه تكنولوژي جديدي بوجود آيد كه در آن از خطاهاي انساني وخستگي ناشي از كار زياد خبري نباشد وبه عبارت ديگر به جاي آن كه انسان برماشين فرمان دهد وماشين را تنظيم نمايد كامپيوتر برماشين فرمان دهد. دراين زمان بود كه شاخه جنوبي نبروي هوائي ايالات متحده آمريكا برآن شد تابااين مشكل مقابله نمايد. براي اين منظور اين شاخه از ارتش آمريكا، كمپانيهاي متعددي رابراي ساخت و توسعه ماشين هاي كنترل عددي به همكاري دعوت كرد. هدف ازاين كار برآورده شدن احتياجات چهار گانه زير بود:
۱- بهبود دقت وقيمت قطعات توليدي
۲- تثبيت قيمت توسط توليد قطعات
۳- ساخت قطعات پيچيده يا به عبارت ديگر انجام كارهاي غير ممكن
همچنين فن‌آوري N   C براي ساخت قطعاتي با سايزها واشكال مختلف وقطعاتي كه با يك سري از مراحل مشابه ساخته مي شوند نيز بكار گرفته مي شوند. اولين قرار داد در اين زمينه با شركت پارسون ميشيگان منعتقد شد. دراين قرارداد شركت پارسون موظف به طراحي نوعي سيستم كنترل عددي گرديد. كه اين سيستم بتواند اسپندل ماشين تراش را جهت دهي نمايد. تاريخ اين قرارداد ۱۵ژوئن ۱۹۴۹ ميلادي بود در سال ۱۹۵۱ آزمايشگاه سرومكانيزم موسسه فن آوري ماسا چوست [M.I.T] از طرف شركت پارسون موظف به ساخت يك سيستم سرومكانيزم براي ابزار ماشين گرديد. در آن زمان M.I.T برروي نوعي كامپيوتر نيز مشغول به كار بود. بنابراين تمام گسترش NC برعهده M.I.T قرار گرفت. در سال ۱۹۵۲ اولين ماشين كنترلي عددي سه محوره كه توسط كارت پانج فرمان داده مي شد به وسيله بخش سرومكانيزم دانشگاه M.I.T ساخته شد. در سال ۱۹۵۴ اين ماشين در نعرض ديد عموم قرار گرفت. در سال ۱۹۶۰ تكنولوژي كنترل عددي  NC به طور گسترده اي با استقبال عمومي مردم مواجه گرديد ودر ديگر نقاط جهان نيز محققان و پژوهشگران شروع به توليد انواع ماشين هاي NC نمودند. اكثر اين ماشين هاي اوليه احتياج به كددهي برروي نوارهاي كاغذي داشتند. اين كددهي توسط ايجاد سوراخهايي به وسيله دستگاه پانچ برروي نوارهاي كاغذي صورت مي گرفت. اين روش كددهي ادامه داشت تا اين كه ايده كد دهي وكنترل عددي توسط كامپيوتر CNC مطرح گرديد دراين ايده يك  كامپيوتر وظيفه كنترل ماشين وابزار را برعهده مي گرفت. در اوائل استفاده از CNC كنترلرهاي مربوطه توانائي ذخيره حجم بزرگي از اطلاعات را نداشتندوفقط برنامه هايي با اندازه محدود توسط اين گونه CNC ها اجرا مي گرديد . در سالهاي ۱۹۵۵ تا ۱۹۶۰ دانشگاه M.I.T نوعي برنامه كامپيوتري به نام APT ابداع نمود كه در صنايع هوا فضا ازآن استفاده مي گرديد ودر حقيقت اين اولين نمونه از نرم افزارهاي امروزي قابل اجرا برروي ماشين هاي CNC بود. دراين برنامه از لغات انگليسي براي توصيف شكل وحركت ابزار استفاده مي گرديد. يكي از مزيت هاي مهم CNC ارتباطي است كه اين ماشين بين قسمت طراحي مهندسي وقسمت ساخت برقرار مي نمايد. به اين ترتيب كه مهندس طراح پس از استخراج كدهاي لازم براي ساخت قطعه اين كدها رادر اختيار قسمت ساخت قرار مي دهد واز آنجا به بعدديگر وظيفه قسمت ساخت آن است كه با وارد نمودن كدهاي كامپيوتري در نرم افزار مربوطه ساخت قطعه را برعهده گيرد ومهندس طراح ديگر خودرا درگير قسمت ساخت نمي نمايد. امروزه كنترلرهاي كامپيوتري ماشين هاي كنترل عددي CNC به قدري پيشرفت كرده اند كه توسط وارد نمودن كدهاي مربوط به قطعه خاص مي توان شكل قطعه اي كه قرار است ساخته شود را قبل از اين كه عملياتي توسط ماشين صورت گيرد برروي صفحه نمايشگرانها مشاهده نمود. از مزاياي فهم ماشين هاي كنترل عددي CNC  نسبت به ماشين هاي كنترل عددي معمولي NC مي توان موارد زير را ذكر نمود:
۱- قابليت برنامه نويسي وذخيره برنامه در ماشين هاي CNC 
۲- قابليت ويرايش راحت تر برنامه در ماشين هاي CNC 
۳- قابليت انعطاف بيشتر ماشين هاي CNC در مواجه شدن با قطعات پيچيده 
۴- توسط ماشين هاي CNC مي توان قسمت هاي جداگانه ازيك قطعه سه بعدي را كه برنامه آن به كامپيوتر داده است را به صورت زير برنامه استخراج نمود. 
۵- قابليت ارتباط كامپيوتر موجود در ماشين هاي CNC باديگر كامپيوترها توسط يك دستگاه مودم وانتقال كدها از مكاني به مكان ديگر.
۶- كاهش هزينه ها واقتصادي كردن محصولات 
معايب ماشين هاي كنترل عددي كامپيوتر CNC نسبت به ماشين هاي كنترل عددي معمولي NC را مي توان به شرح زير بيان داشت: 
۱- قيمت اين ماشين ها نسبت به ماشين هاي N C بالاتر است.
۲- كاربااين ماشينها احتياج به دانش بالاتري نسبت به كار با ماشين هاي NC دارد. 
۳- بالا بودن هزينه هاي تعمير ونگهداري
۴- نياز به سرمايه كلان اوليه براي خريد
۵- هزينه اپراتوري بالا نسبت به دستگاههاي سنتي 
۶- تربيت وتعليم مجدد پرسنل
قسمتهاي اصلي ماشين هاي C NC: 
 تمام ماشين هاي كنترل عددي از سه قسمت زير تشكيل شده اند:
۱- ماشين ابزار: اين قسمت وظيفه عمليات برروي قطعه از قبيل براده برداري، سوراخكاري وغيره را برعهده دارد.
۲- موتور ومكانيزهاي تغذيه برگشتي [ Feed Back] : اين قسمت از اهميت خاصي برخوردار است زيرا پل ارتباطي بين ماشين ابزار واصلي ترين قسمت ماشين هاي  C NC يعني كنترلر مي باشد. در حقيقت دراين قسمت عمليات خاص برروي قطعه اي انجام مي گيرد يا قطع مي گردد.
۳- قلب ماشين هاي كنترل عددي يا كنترلر [ Mcu] : اين قسمت در حقيقت اصلي ترين قسمت ماشين هاي كنترل عددي مي باشد صدور وقطع كليه فرمان هاي ماشين كنترل عددي دراين قسمت صورت مي گيرد. براي كنترلرهاي ماشين هاي كنترلر عددي به لحاظ تنوع اين نوع ماشينها استانداردها مختلفي وجود دارد. وليكن لازم است در حالت كلي تمام كنترلرهاي ماشين هاي كنترل عددي از استاندارد شناخته شده اي پيروي كند. قبل از تصميم گيري براي استفاده ازيك دستگاه NC بايد مسائل اقتصاد ونيازهاي جانبي ديگر در مقايسه با مزايا وصعف اين دستگاهها سنجيده تر شوند واين ارزيابي در انتخاب صحيح يك دستگاه مناسب كه مرتبط باكار تخصصي باشد بسيار ارزشمند است.
نكته: N c يك مفهوم عمومي براي كنترلهاي عددي است وبه دستگاههايي اطلاق مي شود كه با نوارهاي سوراخ شده كار مي كنند CNC به كنترل عددي توسط كامپيوتر اطلاق مي شود. پس همه CNC ها يك N C نيز هستند ولي بالعكس خير. 
مراحل توليد بدون استفاده از سيستم  C AM :  مراحل مربوط به اين حالت را مي توان به شرح زير بيان نمود:
۱- ايجاد طرح اوليه قطعه
۲- تصميم گيري در مورد نياز براي توليد قطعه
۳- انتخاب ابزار مورد نياز
۴- تصميم گيري در مورد ترتيب زماني عمليات مختلف روي قطعه
۵- انجام عمليات رياضي براي وارد نمودن مختصات هندسي قطعه به كامپيوتر
۶- محاسبات مربوط به سرعت اسپنيدل ونرخ براده برداري {تغذيه} ابزار براده برداري.
۷- نوشيتن برنامه كامپيوتري 
  • بازدید : 39 views
  • بدون نظر
این فایل در ۶۱صفحه قابل ویرایش تهیه شده وشامل موارد زیر است:

كمتر كاربر اينترنت را مي‌توان يافت كه تاكنون با صفحاتي با پسوندPHP برخورد نكرده باشد و البته اين پسوند نامي آشنا براي طراحان و برنامه ‌نويسان وب است.
پي اچ پي (PHP) يكي از محبوب‌ترين و رايج‌ترين زبان‌هاي برنامه ‌نويسي براي ايجاد صفحات پويا در وب است و كمتر خواسته‌اي در محيط  وب وجود دارد كه در PHP قادر به انجام آن نباشيم. از ايجاد يك صفحه ساده     براي پردازش اطلاعات فرم‌ها، ارتباط با بانك‌هاي اطلاعات، كار با  سوكت‌هاي TCP، پردازش فرمت‌هاي PDF وZIP   و حتي تصوير بخشي از توانايي اين زبان است. 
PHP   در سال ۱۹۹۴ توسط Lerdorf  Rasmus و براي استفاده شخصي‌اش ايجاد شد. او بعدها و در سال ۱۹۹۵ نسخه حرفه‌اي‌تر از مفسر زبان PHP به نام Version 2 PHP/FI را عرضه كرد، و در  سال ۹۷  تعداد سايت‌هايي كه از PHP استفاده مي‌كردند به بيش از  50000 رسيد و امرازه نيز ميليون‌ها سايت از آن استفاده مي‌كنند.   
  سايت‌هاي مشهوري چون Alltheweb و mamma از اين زبان استفاده مي‌كنند و حتي Yahoo نيز در حال استفاده از اين زبان براي توسعه وب سايت‌هاي خود است. 

PHP زباني براي سيستم عامل‌ها
   يكي از برترين مزاياي زبان PHP سازگاري آن با اكثر سيستم عامل‌ها و نرم‌افزارهاي وب سرار (مانند IIS و Apache) است. برخي از ديگر زبان‌ها و تكنولوژي‌ها مانند ASP محدود به سيستم عامل windows است و پشتيباني از آن در ديگر سيستم عامل‌ها بسيار پر هزينه و محدود است، و برخي نيز مانند JSP مشكلاتي با برخي نرم‌افزارهاي وب سرار دارد. ساختار و امكانات PHP  به شكل مستقل از سيستم عامل شكل گرفته است و اين بدان معنا است كه به طور مثال برنامه‌نويس مي‌تواند اسكريپت خود را تحت سيستم عامل ويندوز نوشته و تست كند و سپس آنرا بدون تغيير به سيستم عامل يونيكس يا لينوكس انتقال دهد. درPHP امكان استفاده از برخي از امكانات خاص سيستم عامل‌هاي مشهور نيز در نظر گرفته است كه براي نمونه مي‌توان از پشتيباني از تكنولوژي DCOM و يا Windows API نام برد. نسخه‌هاي جديد مفسر PHP سازگار با ديگر تكنولوژي‌هاي خاص وبسرارها مانند ISAPI نيز مي‌باشد.
 
PHP رايگان و Open Source 
   تهيه برنامه مفسر PHP براي همه سيستم عامل‌ها رايگان است و علاقه‌مندان مي‌توانند آخرين نسخه مفسر اين زبان را از سايت رسمي PHP بارگذاري (Download) كند. 
   همچنين امكان تهيه رايگان سورس مفسر  PHPنيز فراهم است ، و اين مسئله علاوه بر اين كه در گسترش امكانات اين زبان بسيار موثر بوده است، مزيتي براي شركت‌ها و توسعه ‌دهندگان براي انتخاب اين زبان است چرا كه پشتيباني و اعتماد به آن را راحت‌تر كرده است. بسياري از ويرايشگرهاي حرفه‌اي اين زبان نيز يا رايگان هستند و يا با هزينه بسيار كم مي‌توان آنها را تهيه كرد، در حالي كه ديگر تكنولوژي‌ها، مثلاً تهيه پلات فرم‌هاي جاوا هزينه هنگفتي دارد و همچنين كار حرفه‌اي با تكنولوژي .NET نيز نياز به تهيه Visual Studio.NET و پرداخت هزينه چند صد دلاري است.
 سرعت بالاي تفسير و اجراي PHP يكي از سريع‌ترين زبان‌ها در نوع خود است. تفسير و اجراي يك اسكريپ php به طور متوسط تا سه و چهار برابر يك اسكريپ ASP است. (البته بايد در نظر داشته باشيم كه IIS با Cach اسكريپت‌هاي ASP سرعت اجراي آنها را در دفعات بعد بالا مي‌برد) همچنين در ASP استفاده زيادي از اشيا COM مي‌شود كه باعث كاهش سرعت و مصرف منابع سيستم مي‌شود در حالي كه در PHP بسياري از امكانات و حتي برقراري ارتباط با يكي محبوب‌ترين نرم‌افزار مديريت بانك‌هاي اطلاعاتي mySql به صورت توكار نهاده شده است. شركت Zend كه تهيه كننده فعلي موتور مفسر و پشتيباني كننده آن است، محصولات ديگري را نيز در جهت بهينه كردن سرعت اجراي PHP ارائه كرده است اين محصولات با افزايش سرعت تفسير و همچنين ذخيره كردن نتيجه تفسير (Cash) باعث افزايش چندين برابر اجراي آن مي‌شوند. ساختار مناسب و امكانات بالا در PHP همان طور كه در ابتداي مقاله اشاره شد، كمتري نيازي در برنامه‌نويسي تحت وب وجود دارد كه در PHP امكان رفع آن نباشد. PHP شامل كتابخانه‌اي غني از توابعي است كه امكان پردازش اطلاعات فرم‌ها، كار با بانك‌هاي اطلاعاتي، فايل‌هاي متني و باينري، فايل‌هاي گرافيكي، PDF، ZIP و پراتكل‌هاي TCP، FTP، DNS،SMTP و … را براي برنامه‌نويس فراهم مي‌كند، اين را مقايسه كنيد با ASP كه به طور مستقل امكان Upload File ، ارسال ايميل يا كار با فايل‌هاي باينري را ندارد. همچنين PHP يكي ازبهترين پشتيباني‌ها را از نرم‌افزارهاي بانك اطلاعات دارد. mySql , SqlServer , mSql , dBase, Oracle , IBMDB2, PostgreSQL , InterBase  و بسياري از نرم‌افزارهاي ديگر در PHP قابل استفاده هستند و البته امكان كار با ODBC و COM برا ي استفاده از بانك‌هاي Ms Access و ديگر محصولات نيز هست. قدرت زبان PHP تنها در كتابخانه توابع آن نيست، پشتيباني بسيار خوب از برنامه‌نويسي شيءگرا (OOP) و كار آسان و سريع با متغيرها از مزاياي دورني اين زبان است.

 معايب PHP
 حال كه از حسن PHP گفتيم، بد نيست اشاره‌اي نيز به برخي معايب آن داشته باشيم. نحو (syntax) زبان PHP بسيار شبيه زبان C++ و Perl است.  اين اگر چه باعث استقبال از اين زبان توسط برنامه‌نويسان C و يا Perl شد، اما اين نحو براي بسياري از طراحان صفحات وب چندان آسان نيست و بسياري معتقد هستند كه تكنولوژي ASP و زبان VBScript آسانتر و قابل درک تراست و همچنين JSP و زبان جاوا نيز به دليل محبوبيت و ساختار قدرتمند آن مورد توجه است. يك اشكال ديگر PHP عدم پشتيباني خوب آن از يونيكد و به خصوص زبان فارسي است، حتي آخرين نسخه‌هاي اين زبان نيز امكان سورت(Sort) صحيح متون فارسي را ندارد. البته اين اشكال با كامپايل مجدد يا كمي برنامه‌نويسي قابل حل است. از كجا شراع كنيم؟ تقريبا مي‌توان گفت اگر داراي هر سيستم عاملي هستيد مي‌توانيد استفاده و كار با اين زبان را شراع كنيد؛ تنها كافي است به سايت رسمي زبان PHP به آدرس http://www.php.net برايد، و نسخه مفسر اين زبان را با توجه به سيستم عامل خود بارگذاري (Download) كنيد. راهنما و مرجع دستورات و توابع اين زبان در همين سايت قراردارد. همچنين سايت http://www.IranPHP.net مي‌تواند مكاني مناسب براي حل مشكلات و تماس با ديگر برنامه‌نويسان PHP باشد.
نصب PHP (نصب برراي windows 2000 server)
نصب Apache وPHP برراي يک سرايس دهندۀ windows به علت محيط کار گرافيکي، ساده تر از نصب بر راي Linux  مي باشد. همچنين شما لازم نيست که حتماً مدير سرايس دهنده باشيد.
شما ميتوانيد PHP را بر راي هر يک از ويندوزهاي ۹۵,۹۸,ME,NT و يا ۲۰۰۰ نصب کنيد. براي اين کاربايد فايلهاي مورد نياز را ازسايتهاي php  وApache بارگذاري کنيد. همچنين براي نصب ساده تر، فايلهاي php مخصوص windows نيز موجود است.
        براي نصبApache  وPHP
  1- جديدترين و با ثبات ترين نسخه هاي php وApache را در کامپيوتر خود بارگذاري کنيد.
۲- PHP  را بر راي يک شاخه مناسب (مانند c:php) باز کنيد(unzip) . براي اين منظور شما احتياج به يک نرم افزار براي باز کردن فايلهاي فشرده شده (zip) داريد.
۳- براي نصب Apache، برنامه نصب آنرا اجراکنيد.

۴- فايل php.ini-distرا از شاخه php به شاخه سيستم (مانندc:windows) کپي کنيد و نام آنرا بهphp.ini  تغيير دهيد.
۵- برنامه Apache را اجراء کنيد.
     ساده ترين راه براي اين منظور استفاده از منوي Start > Programs > Apache WebServer > Start Apache  مي باشد.
  6- با استفاده از مرارگر ِوب خودApache و PHP را آزمايش کنيد.
ساده ترين راه براي اين منظور، تايپ آدرسhttp://Localhost/  در مرورگر خود مي باشد.  همچنين شما مي توانيد از فايل test.php  نيز براي آزمايش نصب موفق PHP استفاده کنيد.
نکته: همچنين مي توانيد  php را بر راي سرويس دهنده هاي  ديگر وب، مانند IIS  نيز اجراء کنيد.
پيکربندي
با وجود اينکه بهتر است در هنگام نصب، پيکربنديphp  را نيز انجام دهيد، اما شما مي توانيد بعد از نصب نيز بعضي از پارامتر را تغيير دهيد. فايل php.ini حاوي پارامترهايي براي چگونگي عملکرد php  مي باشد، شما مي توانيد با ويرايش اين پارامترها و راه اندازي مجدد برنامه کاربردي سرايس دهندۀ ِوب خود، اين پارامترها را تغيير دهيد. اگر شما بعد از تغيير اين فايل با مشکلي مواجه شديد، مي توانيد مجدداً عمليات کپي کردن فايل php.ini-dist و تغيير نام آن به php.ini را انجام دهيد.
براي اينکه php بتواند پايگاههاي داده را پشتيباني کند، از mcrypt () استفاده کند و يا موارد ديگر، شما بايد کتابخانه ها و بسته هاي ديگري نيز بارگذاري کنيد. بعد از بارگذاري، شما بايد مکان اين کتابخانه ها يا بسته ها را در فايل php.ini مشخص کنيد براي توضيحات بيشتر به « راهنماي  php » مراجعه کنيد.
تعريف از PHP
    در يك كلام: « PHP يك زبان برنامه نويسي اسكريپتي(script  language ) مثل perl، قابل جاسازي يا تلفيق ( embedding ) در كدهاي HTML (مثل جاوا اسكريپت) ، قابل اجرا بر روي سيستمهاي مختلف مثل لينوكس و ويندوز، با كابردهاي وسيع براي برنامه نويسي پيشرفته در وب است.»
درضمن Server-side هم هست يعني مثل ASP راي سرار اجرا و خراجي آن بصورت يك فايل HTML تحويل شما مي شود بر خلاف JavaScript كه Client-Side است. پس لازم نيست مرارگر خاصيت اضافه اي داشته باشد.
اگر چه PHP syntax خودش را از C قرض!  گرفته،  اما C++ و Perl و Java هم از عنايت ايشون بي نصيب نمونده اند. شما اگر C بلديد مي توانيد تا آن کار کنيد. 




 PHPو بانك اطلاعاتي
از آنجائيكه برنامه نويسي حرفه اي بدون بانك اطلاعاتي  ( database ) نمي شود، PHP هم با خيلي از بانك هاي اطلاعاتي رابطه دارد. مثلاAdabas D, Ingres, Oracle (OCI7 and OCI8), dBase, InterBase, Ovrimos Empress FrontBase, PostgreSQL , FilePro (read-only), mSQL, Solid, Hyperwave, Direct MS-SQL, Sybase, IBM DB2, MySQL, Velocis, Informix, ODBC, Unix dbm  .
بغير از بانكهاي اطلاعاتي، PHP كارهاي زير را مثل آب خوردن انجام ميدهد: 
ساخت و پرداخت تصاوير، كارهاي امنيتي، كار با كوكي ها، آپ.لود فايل، پردازش XML و هزارتا + يك كار ديگر. 
چگونگي عملکرد PHP
 نوشتن يك برنامه PHP شبيه ايجاد يك صفحه HTML است و تنها با اين تفاوت كه كدهاي اين زبان در داخل صفحات و در بين كدهاي HTML درج مي‌شود و البته طبيعي است كه يك فايل PHP مي‌تواند تنها شامل كدهاي PHP باشد. با توجه به اين كه PHP يك زبان طرف سرايس ‌دهنده است، و بنابراين براي اجرا، اسكريپت‌هاي آن بايد آنها را به كامپيوتر سرايس‌ دهنده وب (مانند سيستم Windows 2000  و نرم‌افزار IIS) انتقال دهيم و حالا با تايپ نام فايل آن در گردشگر اينترنت مي‌توانيم آنرا اجرا و خراجي احتمالي را مشاهده كنيم. طبيعي است كه در سمت سرايس‌گيرنده (كاربر سايت) امكان مشاهده كدها وجود ندارد. پس از درخواست براي اجراي يك اسكريپت PHP فايل حاوي كدهاي PHP به برنامه مفسر PHP انتقال داده شده (معمولا php.exe)  و اين برنامه بعد از تفسير و اجراي اسكريپت، نتيجه را به سمت كاربر مي‌فرستد. در زير نمونه‌اي از يك اسكريت ساده PHP درج شده است.
 اين برنامه پيغام ارسالي توسط كاربر را مي‌گيرد (اين پارامتر مي‌تواند توسط يك فرم يا در نوار آدرس گردشگر اينترنت تايپ شود) و آن را در قالب HTML براي كاربر ارسال مي‌كند. كد HTML نتيجه حاصل كه كاربرامكان مشاهد آنرا دارد:
 http://www.mysite.com/test.php?message=hello اسكريت PHP كه در سمت سرويس دهنده اجرا مي‌شود  از آنجا كه آموزش اين زبان در اين پروژه نمي‌گنجد، بنابراين در ادامه نگاهي به تاريخچه ، مزايا و احتمالا معايب آن خواهيم داشت.
نحوه استفاده 

به راحتي! هرجا كه خواستيد، دستور مورد نظر را بين دو تا علامت “<?” و “?>” ميذاريد . 
اينطوري: <? echo “This is a test”; ?> مدلهاي ديگري هم هست، ولي همين بهتره. البته كافي است يكبار از يكي از دستورات PHPدران يك فايل HTML استفاده کرد، تا توانست براي هميشه فايل را به “.php”  تغيير نوع دهيد، تا بتواند راي سرار اجرا شود مگر اينكه… 

يك مثال: 
< html> 
< body> 
<? echo ” farsi neveshtam!”; ?> 
</body> 
</html> 
چند نكته: 
اول: PHP case-sensetive است. يعني حساس به حراف. پس $a و $A با هم فرق دارند. 
دوم: تمام دستورات در PHP به سميكالن ” ; ” ختم مي شوند. اين را هيچ وقت فراموش نكنيد.
 سوم: اگر بخواهيد توضيحات ( comments ) يك خطي داشته باشيد، بايد از دو علامت “//” استفاده كنيد. و اگر توضيحاتتان در چند خط باشند از “/*” در ابتدا و “*/” در انتهاي توضيح. 
چهارم: بين علامت كوتيشن (“) و گيومه (‘) يك فرق كوچيك هست. PHP محتواي بين كوتيشن را تحليل و ترجمه ميكند.

        انواع متغيرها:
PHP   ، ۸ نوع ( type ) دارد: 
boolean و integer و float و string و array و object و resource و NULL كه پنج تاي اولي پركاربردتر هستند. 
يك متغير با گذاشتن علامت $ به اول يك اسم ساخته ميشود! دامنه تعريف متغيرها، در ناحيه اي است كه تعريف مي شوند. 
بعدا كه تعريف تابع را ياد گرفتيد، مي بينيد كه از يك متغير سراسري همين جوري! نمي شود در بدنه يك تابع استفاده كرد.  در ضمن PHP متغيرهاي “از پيش تعريف شده” ( predefined ) دارد. براي اينكه آنها را بينيد كافي است كد زير را بنويسيد و اجرا كنيد: 

<? echo phpinfo(); ?> 

مثلا $_SERVER[‘PHP_SELF’] كه اسم فايل برنامه را بر مي گرداند. از اين براي مستقل كردن كدهاي برنامه از اسم فايل خيلي استفاده     مي شود. 
يا $_SERVER[‘HTTP_USER_AGENT’] كه نوع مرورگرتان را برمي گرداند. 
يا $HTTP_POST_VARS و $HTTP_GET_VARS كه براي ارتباط با فرم ها بايد! استفاده بشوند. (البته مي تونيد از $_POST يا $_GET هم استفاده كنيد، به شرطي كه نسخه PHPبالاتر از ۴٫۲ باشد) 
اولين تجربه! 
براي اولين تجربه بد نيست! كه با كاركردن با فرم ( form ) آشنا شويم. 
فرض كنيد مي خواهيد اسم يكي را بگيريد و به او سلام كنيد. 
اين فرم (مثلا hello.htm ) : 

<form method=”POST” action=”hello.php”> 
<input type=”text” name=”username” size=”20″> 
<input type=”submit” value=”Say!” name=”ok”> 
</form> 
اين هم برنامه hello.php 
<? 
// hello.php 
$username= $HTTP_POST_ VARS[‘username’];   // php 4 and later 
// you can use $_POST in php 4.2 instead $HTTP_POST_VARS 
echo ” Hello dear “,   $username; 
?> 
  آرايه ها: 
آرايه ها موجودات دوست داشتني هر زبان هستند. قبلا  فقط  مي شد  تنها عناصر همنوع را در يك آرايه قرار داد، اما در php  مي توان هر نوع داده اي    ( از ۸ نوع) را با هر نوع انديسي (integer و string ) در يك آرايه جمع كرد. 
به چند روش مي شود، يک آرايه را تعريف كرد. 
۱٫  $a= array( key => value, …. ); 
۲٫  $a[key]= value; 
۳٫  $a[]= value; 

چند مثال: 
ساختن يك آرايه خالي ! 
$a= array (); 
         آرايه مشخصات يك نفر 
$a= array(‘name’=>’netvand’, ‘family’=>”netkadeh”, ‘age’=>22);      
  
       همان آرايه بالا ي  كه با ۳ تا دستور ساخته شده 
$a[‘name’]= ‘netvand’;    
$a[‘family’]=’netkadeh’;                
$a[‘age’]= 22; 
       اگر انديسي براي آرايه مشخص نكنيد، يعني خانه صفرم [۰]. 
$a[ ]=1;             
       اما مقادير بعدي بعد از آن به ترتيب قرار مي گيرند. يعني [۱] و [۲] و… 
$a[ ]=2;             
$a[ ]= 3; 

براي اينكه ببينيد آرايه اي  كه ساخته ايد، چگونه عمل مي کند از اين دستور كمك بگيريد: 
<? print_r($a); ?> 

متدوالترين دستوري كه براي كار با آرايه ها به كار ميرود، دستور foreach است. 

foreach ( $arrayname as $key =>$value ) 
            echo $value,”<br>”; 
  foreacho ( $arrayname as $key ) 
            echo $arrayname[$key], “<br>”; 

دستورات بالا، مقدار عناصر آرايه را در سطرهاي متوالي چاپ    ( بخاطر <br> ) مي كنند. 
توجه: در PHP   تابعهاي آماده زيادي براي كار راي آرايه نوشته شده كه كافي است شما فقط طرز استفاده آنها  را ياد بگيريد. 
   
      رشته ها:
رشته را كه مي شناسيد: مجموعه اي از كاراكترهاست كه مي تواند تا آنجا که ما بخواهيم بزرگ شود.
براي اينكه بتوانيد از كاراكترهاي escaped داخل رشته ها استفاده كنيد بايد قبل از آنها علامت () را قرار دهيد. 
مثلا: آخر خط (n) ، سر خط (r) ، بك اسلاش (\) ، دلار ($) و   كوتيشن (“).
  رشته را به سه روش مي توان ايجاد کرد: 
اول: با علامت نقل قول. (‘) 
دوم: با كوتيشن (دوتا نقل قول). (“) 
سوم: <<<EOD ……… >>> 
  توجه كنيد كه: 
۱-اگر بخواهيد داخل نقل قول (‘) از بك اسلش يا نقل قول استفاده كنيد (كه فقط همين دو تا را هم ميشود استفاده كرد)، بايد قبل آنها يك بك اسلش قرار دهيد. 
<? echo ‘ I’ll show your C:\*.* ‘; ?> 
//output: I’ll show your C:*.* 
اگر بقيه را بگذاريد خودشان را همراه يك اسلش نشان ميدهند. مثل متغيرها. 
<? echo ‘in ghalate! n choon sare khat nemire.’; ?> 
//output: in ghalate! n choon sare khat nemire. 
  2- همانطور كه قبلا گفتيم، php متغيرهاي داخل دوتا علامت نقل قول را expand نمي كند. يعني مقدارشان را جايگزين اسمشان نمي كند. مثلا :
  • بازدید : 27 views
  • بدون نظر
این فایل در ۲۵صفحه قابل ویرایش تهیه شده وشامل موارد زیر است:

ويژوال بيسيک توسعه يافته زبان برنامه‌نويسي بيسيک مي‌باشد. بيسيک توسط پروفسور جان کمنسي و توماس کرتز از کالج دارتموث براي نوشتن برنامه‌هاي ساده ايجاد شد. طراحي آن از اواسط دهه ۱۹۶۰ آغاز گرديد.
ويژوال بيسيک تا نسخه ۳ به صورت ۱۶ بيتي بود. از نسخه ۵ به بعد فقط ويرايش ۳۲ بيتي آن ارائه شد. (نسخه ۴ هم به صورت ۱۶ بيتي و هم به صورت ۳۲ بيتي عرضه شده بود.)
ويژوال بيسيک از نسخه ۶ به بعد بر پايه چارچوب دات‌نت (NET.) ارائه شد.
اگر چه با ظهور ويژوال بيسيک دات نت اکثر برنامه‌نويسان ويژوال بيسيک ۶ به آن گرويدند، ولي نسخه ۶ همچنان طرفداران ويژه‌ي خود را دارد.
براي نوشتن برنامه‌هاي مهندسي، محاسباتي، گرافيکي و آماري نياز داريد تا از برخي توابع رياضي استفاده نمائيد. ويژوال بيسيک ۶ داراي مجموعه‌اي از توابع است که براي انجام محاسبات عددي پيش بيني شده اند. در اين مقاله ابتدا با اين توابع آشنا شده و سپس چگونگي ايجاد ساير توابع رياضي را که در ميان اين مجموعه وجود ندارند خواهيد ديد. در پايان نيز با توابع رياضي موجود در دات نت آشنا مي‌شويد. 
تابع Abs (قدرمطلق) :
مقدار بدون مثبت يک عدد را برمي‌گرداند
تابع Atn (آرک تانژانت) :
خروجي اين تابع عددي از نوع double است که برابر زاويه‌اي است که تانژانت آن عدد ورودي تابع است. 
تابع Cos (کسينوس) :
خروجي اين تابع عددي از نوع double است که برابر کسينوس زاويه ورودي است. 
تابع Exp (توان نماني) :
خروجي اين تابع عددي از نوع double است که برابر e به توان ورودي تابع است. 
تابع Int (تابع کف يا تابع جزء صحيح) :
نزديکترين عدد صحيح مساوي يا کوچکتر نسبت به عدد ورودي را برمي‌گرداند. 
تابع Log (لگاريتم) :
خروجي اين تابع عددي از نوع double است که برابر لگاريم طبيعي عدد ورودي است (لگاريتم بر مبناي عدد e يا همان Ln).
تابع Round (گرد کردن) :
خروجي اين تابع عددي از نوع double است که برابر نزديکترين عدد صحيح به مقدار عدد ورودي است. 
تابع Sgn (علامت) :
خروجي اين تابع عددي از نوع صحيح است که نشان دهنده علامت عدد ورودي است. 
تابع Sin (سينوس) :
خروجي اين تابع عددي از نوع double است که برابر سينوس زاويه ورودي است. 
تابع Sqr (جذر) :
خروجي اين تابع عددي از نوع double است که برابر ريشه دوم يا جذر عدد ورودي است. 
تابع Tan (تانژانت) :
خروجي اين تابع عددي از نوع double است که برابر با تانژانت زاويه ورودي (برحسب راديان) مي‌باشد. 
نکته: براي محاسبه توان nام يک عدد (n مي توان صحيح يا اعشاري باشد) از اپراتور ^ استفاده نمائيد. براي مثال:
۲ ^ ۵ = ۳۲
۹ ^ ۰٫۵ = ۳
۴٫۲ ^ ۳٫۷ = ۲۰۲٫۳۱
ايجاد ساير توابع رياضي که در ويژوال بيسيک ۶ وجود ندارند :
جدول زير چگونگي محاسبه ساير توابع رياضي که در ويژوال بيسيک ۶ وجود ندارند را نشان مي‌دهد
مفاهيم بنيادي
درVB، شئ (Object) هاي بسياري وجود دارد مانند فرمها، دکمه ها، برچسب ها، تصاوير و … . همانطور که مي دانيم هر شئ(Object) داراي يک سري مشخصات(Properties) مي باشد. به عنوان مثال اگر يک اتومبيل را به عنوان يک شئ در نظر بگيريم، اين اتومبيل داراي مشخصاتي چون رنگ خاص، وزن خاص، طول و عرض و ارتفاع خاص، ميزان خاص مصرف بنزين و … مي باشد که در تمايز دو اتومبيل از هم، همين مشخصات هستند که به ما کمک مي کنند.
درVB نيز هر Object داراي يک تعداد مشخصه (Property) مي باشد. به عنوان مثال يک دکمه(Button) داراي مشخصاتي چون عرض(Width) و ارتفاع(Height) خاص و يا يک عنوان(Caption) خاص و … مي باشد.
برخي شئ(object) ها درVB، فقط در کدنويسي قابل دسترسي هستند(مانند شئ ADODB که در آينده با آن آشنا خواهيد شد) اما برخي ديگر علاوه بر زمان کدنويسي، در زمان طراحي (Design) نيز مي توان آنها را بر روي فرمها و در جاي دلخواه قرار داد و آنها را تنظيم (Set) نمود. به اشياء نوع اخير، کنترل (Control) گفته مي شود.
کنترل ها خود دو گونه اند، برخي علاوه بر زمان طراحي (Design) در زمان اجرا (Run Time) نيز ديده مي شوند، به اين نوع کنترل در اصطلاح(Visual Control) VCL گفته مي شود که بيشترين انواع کنترلها را در بر مي گيرند (مانند دکمه ها، جدولها، برچسبها و بسياري ديگر که در ادامه خواهند آمد) اما برخي ديگر از کنترل ها فقط در هنگام طراحي (Design) ديده مي شوند و در هنگام اجرا تنها عمل خاصي انجام مي دهند و خود ديده نمي شوند (مانند کنترلTimer)، به اين نوع کنترلها،Non-Visual Control گفته مي شود. بايد توجه داشته باشيدکه کنترلهايNon-Visual، ذاتاً درRun Time ديده نمي شوند ولي ممکن است بنابر نيازي و در زماني خاص از اجرا، خودمان براي يک يا چند VCL نيز مقدار مشخصه Visual آنها را برابرFalse قرار دهيم که مسلماً در اين حالت با وجود اينکه در آن زمان، اين کنترلها ديده نمي شوند ولي VCL بودن آنها تغييري نکرده است.
کنترل ها (اعم ازVCL ها و غير آن) معمولاً داراي تعدادي Event مي باشند. Event ، رويداد يا رخدادي است که توسط کاربر و معمولاً با استفاده از ماوس يا صفحه کليد براي يک کنترل خاص روي مي دهد.مثلاً يک کنترل ممکن است داراي رويداد (Event) Click باشدکه اين نوع رويداد زماني که کاربر در هنگام اجراي برنامه (Run Time) بر روي آن کنترل خاص کليک نمايد رخ مي دهد.برخي Event هاي معمول ديگر براي کنترلها عبارتند از: DoubleClick (زماني که بر روي آن کنترل دابل کليک شود) ، MouseMove (زماني که نشانگر ماوس بر روي آن کنترل قرار دارد) ، KeyPress (زماني که کليدي از صفحه کليد زده شد) ، KeyDown (زماني که کليدي از صفحه کليد پايين بود) ، KeyUp (زماني که کليد زده شده برداشته شد) ، MouseDown ، MouseUp و … که در ادامه با آنها بيشتر آشنا خواهيم شد.
براي هر Event (رويداد) مي توان يک Event Procedure داشت. Event Procedure پاسخي است که يک کنترل زماني که يک Event رخ مي دهد، از خود نشان مي دهد. در واقع Event قطعه برنامه اي است که زماني که بر روي يک کنترل، يک Event رخ مي دهد، به طور اتوماتيک اجرا مي شود.
کنترلها معمولاً علاوه بر يک سري مشخصات (Properties) و يک سري رويداد (Event)، داراي تعدادي نيز متد (Method) مي باشد. متدها عملياتهاي تعريف شده اي هستند که توسط آنها يک عمل خاص بر روي کنترلها انجام مي شود.
توجه داريم که تفاوت متدها و Event Procedure ها در اين است که متدها توسط VB ، شناخته شده اند و عملشان هميشه ثابت است، اما Event Procedure ها توسط برنامه نويس و به دلخواه او تهيه مي شود، بنابراين Method هاي مشابه بر روي کنترلهاي متفاوت، پاسخ مشابهي دارد ولي ممکن است Event هاي مشابه بر روي کنترلهاي متفاوت با توجه به Event Procedure هاي مخصوص هر يک، متفاوت باشد (مثلاً رويداد Click براي يک کنترل، کاري انجام دهد و براي کنترلي ديگر، کاري ديگر).
نکته ديگري که بايد به آن توجه داشت اينست که Procedure ها به طور مستقيم اجرا نمي شوند بلکه فقط زماني که نامشان فراخواني شود اجرا مي شوند. بنابراين مثلاً در مورد Event Procedure ها بايد بدانيم که با اينکه کد مربوط به آنها نوشته شده است ولي تا وقتي که آن Event خاص (که باعث فرا خواني Event Procedure مربوط مي شود) روي ندهد، اين کدها اجرا نخواهند شد.


Drag & Drop
فرض كنيد بخواهيم برنامه اي بنويسيم كه ظاهري شبيه آنچه در شكل ۹ مي‌بينيد داشته باشد. و بتوانيم تصوير داخل PictureBox مبداُ (سمت چپ) را بوسيله Drag & Drop به PictureBox مقصد (سمت راست) منتقل كنيم.
 
شکل ۹
ابتدا دو PictureBox (كه كنترل آن در ToolBox به شكل     مي باشد) را در مكانهاي خود قرار داده و مشخصه Name آنها را picSource و picTarget مي گذاريم. براي نمايش متني كه در پايين شكل ۹ مي بينيد نيز مي توانيم از يك Label استفاده كنيم.
PictureBoxها داراي مشخصه اي به نام Picture هستند كه بوسيله آن مي‌توانيم يك تصوير را در آن قرار دهيم. اگر بخواهيم اين مشخصه را در زمان طراحي (Design Time) تنظيم نماييم، كافيست بر روي نام اين مشخصه در پنجره Properties، دابل كليك نماييم، يك پنجره محاوره اي باز مي شود كه مي توانيم تصوير مورد نظرمان را بياوريم و آن را انتخاب كنيم. (پنجره‌اي مانند پنجره هاي Open در ويندوز). اما اگر بخواهيم آن را در زمان اجرا (Run Time) تنظيم نماييم، بايد اين مشخصه را برابرتابع loadPicture( ) قرار دهيم كه مسير و نام تصوير مورد نظر به عنوان پارامتر اين تابع قرار مي‌گيرد.  . اگر در پارامتر اين تابع چيزي قرار نگيرد، مشخصه Picture را خالي مي كند يعني PictureBox مورد نظر را (در صورتي كه داراي تصوير بوده) بدون تصوير مي كند.
حال مشخصه Picture از picSource را (در زمان طراحي) به تصوير دلخواه مورد نظر خود تغيير دهيد و در واقع يك تصوير را در آن قرار دهيد. شايان ذكر است كه مي توانيد تصاوير فراوان مناسبي را مسير Visual Studio>Common>Graphics دستگاه خود (در داخل مسيري كه برنامه Visual Studio را در آن نصب كرده ايد)، بيابيد.
به سراغ برنامه خود برويم، تا اينجا ظاهر (Interface) برنامه را ايجاد كرديد. حال لازم است به كدنويسي براي آن بپردازيم. ولي قبل از آن توضيح در مورد چند رويداد را ضروري مي دانم كه عموما غالب كنترلهاي VCL داراي اين رويدادها مي باشند:
رويداد MouseDown : زماني براي يك VCL رخ مي دهد كه دكمه اي از ماوس را روي آن VCL فشار دهيم.
رويداد MouseUp : زماني براي يك VCL رخ مي دهد كه دكمه زده شده از ماوس را رها كنيم.
رويداد MouseMove : زماني براي يك VCL رخ مي دهد كه نشانگر ماوس را بر روي آن حركت دهيم.
رويداد DragOver : زماني براي يك VCL رخ مي دهد كه VCL ديگري كه در حال Drag شدن است را بر روي اين VCL بياوريم.
رويداد DragDrop : زماني براي يك VCL رخ مي دهد كه VCL ديگري كه در حال Drag شدن است را بر روي اين VCL، Drop (رها) نماييم.
حال كه با اين رويدادها آشنا شديم، كافيست كدهاي زير را در يونيت اين فرم داشته باشيم:
Option Explicit
 Private Sub picSource_MouseDown (Button As Integer,Shift As Integer,x As Single,y As Single)
            picSource.Drag vbBegineDrag
End Sub
  Private Sub picTarget_DragDrop (Source As Control) 
          PicTarget .Picture = picSource.Picture
          picSource.Picture = loadPicture( )
End Sub
توجه داشته باشيم كه وقتي رويداد MouseDown براي picSource روي مي دهد، توسط متد Drag از picSource (يعني توسط picSource.Drag) و به همراه پارامتر VbBeginDrag براي آن، عمل Drag آغاز مي شود و در صورتي كه عمل Drop شدن روي picTarget صورت بگيرد (يعني اگر رويداد DragDrop براي آن رخ دهد)، تصوير داخل picSource به داخل picTarget منتقل مي شود (بوسيله دستور picTarget.Picture = picSource.Picture) و سپس تصوير داخل picSource (بوسيله دستور ()picSource.Picture = loadPicture ) حذف مي شود.
و بالاخره آخرين تذكري كه در اينجا داده مي شود اينكه مشخصه Picture براي PictureBoxها مشخصه پيش فرض  (Default) مي باشد و لذا مثلا بجاي pictarget.picture مي‌توان از pictarget نيز استفاده كرد.
استفاده از منو در فرمها
لابد از اهميت فوق العاده زياد منوها در ويندوز مطلع هستيد. منوها علاوه بر تنوع و زيبايي فرم‌ها، به شلوغ نشدن يك فرم توسط دكمه هاي زياد نيز كمك مي‌كنند.
براي درست كردن منو براي يك فرم از MenuEditor كه در منوي Tools قرار دارد استفاده مي كنيم. همچنين MenuEditor يك دكمه فوري نيز بر روي ميله ابزار استاندارد VB به شكل   دارد كه با كليك بر روي آن نيز پنجره MenuEditor باز مي شود. اين پنجره مانند شكل ۱۰ مي باشد
  • بازدید : 47 views
  • بدون نظر

مقدمه ای بر سطوح برنامه نویسی

تقسیم بندی کلی زبان های برنامه نویسی

مقدمه ای بر زبان پاسکال

تاریخچه ی زبان پاسکال

خانواده های زبان پاسکال

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

دامنه ی کاربرد زبان پاسکال

ویژگی های زبان پاسکال

مزایا و معایب زبان پاسکال

ساختار کلی برنامه در زبان پاسکال

دستورات و ساختارهای زبان پاسکال

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

مقدمه ای بر سطوح برنامه نویسی

تقسیم بندی کلی زبان های برنامه نویسی

مقدمه ای بر زبان پاسکال

تاریخچه ی زبان پاسکال

خانواده های زبان پاسکال

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

دامنه ی کاربرد زبان پاسکال

ویژگی های زبان پاسکال

مزایا و معایب زبان پاسکال

ساختار کلی برنامه در زبان پاسکال

دستورات و ساختارهای زبان پاسکال

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

  • بازدید : 45 views
  • بدون نظر

دانلود فایل پروژه پایان نامه جدید جاوا اسکریپت رو براتون گذاشتم.

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

برخی از عناوین مقاله : 

– اصول اسکریپت نویسی در صفحات وب

– اسکریپتها و برنامه ها

– معرفی جاوا اسکریپت

– جاوا اسکریپت در مقابل جاوا

-و……

امیدوارم ازمقاله جاوا اسکریپت لذت ببرید…

مقدمه :

انتخاب موضوع جاوااسكريپت،به معني ورودبه دنياي طراحي و برنامه نويسي صفحات وب است. وب جهاني كه در ابتدا تنها بعنوان مخزني از اطلاعات مختلف كه درقالب صفحاتي ساكن تنظيم شده بودند در نظر گرفته ميشد. با رشد سريع خود توانست به يكي ازمهمترين وسايل آموزشي ،ارتباطي ،تجاري و تفريحي تبديل شود. به موازات رشد سريع اين رسانه، ابزارهاوروشهاي توسعه آن نيز رشد كرده و متحول شده است .                  

گـر چه جـاوااسكـريپت يك زبان برنامه نويسي است،اما فراگيري آن بسيار ساده است. برخلاف اكثر زبانهاي برنامه نويسي،براي آموختن اين زبان به دانش زيادي نياز نداريد.سادگي ودر عين حال تواناييهاي فوق العاده اين زبان آنرا به يك ابزار مشهور وپر طرفدار براي برنامه نويسي در صفحات وب تبديل كرده است . در واقع امروزه كمتر صفحه وبي را مي يابيد كه در آن از جاوااسكريپت استفاده نشده باشد.

 

  • بازدید : 41 views
  • بدون نظر
این فایل در ۲۵۰اسلاید قابل ویرایش تهیه شده وشامل موارد زیر است:

الگوریتم (نسبت: الگوریتمی، خوارزمیک)[۱] یا خوارزمی[۲] مجموعه‌ای متناهی از دستورالعمل‌ها است، که به ترتیب خاصی اجرا می‌شوند و مسئله‌ای را حل می‌کنند. به عبارت دیگر یک الگوریتم، روشی گام به گام برای حل مسئله است. شیوه محاسبه معدل در مدرسه، یکی از نمونه‌های الگوریتم است.
تمام الگوریتم‌ها باید شرایط و معیارهای زیر را دارا باشند:[۳]
ورودی:
یک الگوریتم باید هیچ یا چندین پارامتر را به عنوان ورودی بپذیرد؛
خروجی:
الگوریتم بایستی حداقل یک کمیت به عنوان خروجی (نتیجه عملیات) تولید کند؛
قطعیت:
دستورهای الگوریتم باید با زبانی دقیق، و بی‌ابهام بیان شوند. هر دستورالعمل نیز باید انجام‌پذیر باشد. دستورهایی نظیر «مقدار ۶ یا ۷ را به x اضافه کنید» یا «حاصل تقسیم پنج بر صفر را محاسبه کنید» مجاز نیستند؛ چرا که در مورد مثال اول، معلوم نیست که بالاخره چه عددی باید انتخاب شود، و در خصوص مثال دوم هم تقسیم بر صفر در ریاضیات تعریف نشده‌است.
رمز فایل www.ir-translate.com

واژه الگوریتم از نام ریاضیدان و ستاره‌شناس و جغرافی‌دان نامی ایرانی، ابوجعفر محمد بن موسی خوارزمی (الخوارزمی)، گرفته شده است، که در خوارزم زاده شد و در دانشگاه «بیت الحکمه» بغداد به اوج شهرت رسید. خوارزم یکی از شهرهای «ایران بزرگ» بود، که امروزه در ازبکستان واقع شده است و خیوه نام دارد. رساله‌ای که خوارزمی در قرن ۹ میلادی به عربی نگاشته بود، در قرن ۱۲ به لاتین با نام “Algoritmi de numero Indorum” ترجمه شد؛ یعنی “[کتابی بدست] «الگوریتمی» در مورد اعداد هندی”، که «الگوریتمی» نام الخوارزمی بود که مترجم در تبدیل به لاتین نام وی را جلوی نام اصلی کتاب (در مورد اعداد هندی) آورده بود. در قرن ۱۳ میلادی واژه الگوریسموس(algorismus) به معنای «سیستم شمارش عربی (دهدهی)» (یعنی اعداد ۱ تا ۹ به علاوه صفر، و نیز مفهوم اعشار) بود؛ که هنوز هم یکی از معانی واژه الگوریسم(algorism) است. معنای دیگر الگوریسم «حساب کردن با کمک اعداد عربی» است؛ یعنی فن انجام أعمال حسابی پایه، مانند جمع و ضرب، با قرار دادن اعداد در زیر هم و إعمال قواعدی خاص، که جایگزین به کارگیری اعداد رومی و استفاده از چرتکه شد. حتی روش انجام دستی تقسیم و جذر گرفتن (رادیکال) هم الگوریسم نامیده می‌شود. در قرن ۱۹ این کلمه در فرانسوی به algorithme تغییر شکل پیدا کرد، البته معنایش ثابت ماند. طولی نکشید که این کلمه به شکل algorithm وارد زبان انگلیسی شد؛ ولی فقط در اواخر قرن ۱۹ میلادی بود که معنای عام‌تر امروزی‌اش را یافت، و به «هر مجموعه قواعدی برای انجام یک رویه محاسباتی یا روال رایانه‌ای به کار رود» الگوریتم گفته شد.

تبدیل نام الخوارزمی به الگوریسم و سپس الگوریتم احتمالاً تحت تأثیر واژه یونانی arithmos (به معنای عدد) و arithmetic (به معنای محاسباتی) بوده است. برخی منابع هم کلمه لگاریتم را هم در تبدیل الگوریسم و الگوریتم بی تأثیر ندانسته‌اند.[۴]

نقش الگوریتم‌ها در علوم رایانه[ویرایش]
در علوم رایانه، یک الگوریتم را یک روال محاسباتی خوش‌تعریف می‌دانند، که مقدار یا مجموعه‌ای از مقادیر را به عنوان ورودی (Input) دریافت کرده و پس از طی چند گام محاسباتی، ورودی را به خروجی (Output) تبدیل می‌کند. بجز این، الگوریتم را ابزاری برای حل مسائل محاسباتی نیز تعریف کرده‌اند.[۵] ساخت و طراحی الگوریتم مناسب در مرکز فعالیت‌های برنامه‌سازی رایانه قرار دارد. یک برنامه رایانه‌ای، بیان یک یا چند الگوریتم با یک زبان برنامه‌نویسی است.

مفهوم الگوریتم[ویرایش]
مفهوم الگوریتم را معمولاً با تشبیه به دستور آشپزی توضیح می‌دهند. مثلاً اگر بخواهیم آبگوشت درست کنیم (عمل مورد نظر) با فرض اینکه مواد خام را داریم (حالت اولیه) مراحل مشخصی را باید طبق دستور آشپزی طی کنیم (دستورالعمل‌ها) تا به آبگوشت آماده (حالت پایانی) برسیم. البته الگوریتم‌ها معمولاً پیچیده‌تر از این هستند.

الگوریتم گاه دارای مراحلی است که تکرار می‌شود (در مثال آبگوشت مثلاً چند بار باید نمک زد یا آب اضافه کرد) و یا در مرحله‌ای نیازمند تصمیم‌گیری است (اگر نمک کافی است دیگر نمک نمی‌زنیم، اگر کافی نیست نمک می‌زنیم).

اگر الگوریتم برای عمل مورد نظر مناسب نباشد و یا غلط باشد به نتیجه مورد نظر نمی‌رسیم. مثلاً اگر الگوریتم آبگوشت را با مواد اولیه کباب انجام دهیم واضح است که به آبگوشت نمی‌رسیم.

باید بدانیم برای هر الگوریتم تعریف متغیرها و طراحی مرحله به مرحله بسیار مهم است. زیرا الگوریتم باید بداند بر روی چه متغیرهایی، چه اعمالی را انجام دهد و نتیجه را در غالب چه متغیرها یا پارامترهایی نشان دهد.

تحلیل بر روی الگوریتم و خواص آن[ویرایش]
نوشتار اصلی: تحلیل الگوریتم‌ها
معمولاً برای حل یک مسئله، روش‌ها و الگوریتم‌های گوناگونی وجود دارند؛ یک الگوریتم ممکن است عمل مورد نظر را با دستورهای مختلف در مدت زمان و یا کار کمتر یا بیشتری نسبت به الگوریتم دیگر انجام دهد. به همین دلیل، انتخاب الگوریتم مناسب و کارا اهمیت زیادی در موفق بودن و کارایی برنامه رایانه‌ای دارد. الگوریتم‌ها به عنوان یک فناوری مطرح هستند[۵] و دانشمندان آنها را طراحی، تحلیل، و مطالعه می‌کنند. مطالعه الگوریتم‌ها زمینه‌های متعددی را در بر می‌گیرد. در زیر به چند نمونه اشاره می‌کنیم که می‌توان آنها را چرخه حیات یک الگوریتم نامید.

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

ب) معتبر سازی یا اثبات درستی الگوریتم‌ها:بعد از طراحی باید اثبات شود که الگوریتم مزبور درست است. الگوریتمی درست است که به ازای هر ورودی مناسب خروجی صحیحی بدهد. اثبات درستی الگوریتم‌ها به اثبات قضایا در ریاضی می‌ماند و مرحله بسیار مهمی در زمینه مطالعه الگوریتم‌ها است

پ) تحلیل الگوریتم‌ها (تحلیل مقدم، ارزیابی کارایی الگوریتم‌ها):یک الگوریتم در زمان اجرا از cpuی رایانه برای اجرای دستورالعمل‌ها و از حافظه برای ذخیره‌سازی برنامه و داده‌ها استفاده می‌کند تحلیل یک الگوریتم مشخص می‌کند که الگوریتم در زمان اجرا چه مدت زمان از cpuبرای اجرای دستورالعمل (پیچیدگی زمانی) و چه مقدار از حافظه (چه اصلی و چه جانبی) برای ذخیره‌سازی برنامه و داده‌ها (پیچیدگی فضایی) نیاز دارد.

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

ث) تست برنامه:تست یک برنامه شامل۱:اشکال زدایی و ۲:تحلیل مؤخر (اندازه‌گیری کارایی) است. اندازه‌گیری کارایی عبارت است از فرایند اجرای الگوریتم صحیح بر روی داده‌های نمونه گیری شده برای به دست آوردن زمان و حافظه مورد نیاز توسط کامپایلر. زمان اجرای یک الگوریتم به پارامترهای مختلفی بستگی دارد که از جمله می‌توان به نوع دستورالعمل‌ها (دستورالعمل‌های جمع، ضرب، نوشتن، خواندن، شرطی و…)کامپایلر مورد استفاده، زبان برنامه نویسی، سخت‌افزار به کار رفته و پارامتری مثل nکه می‌تواند معرف تعداد ورودی‌ها و خروجی‌ها و یا هر دو باشد اشاره کرد

تحلیل الگوریتم‌ها رشته‌ای است که به بررسی کارایی الگوریتم‌ها می‌پردازد. تحلیل الگوریتم‌ها یعنی پیش‌بینی منابع مورد نیاز برای اجرای یک الگوریتم، همچون: حافظه، پهنای‌باند ارتباطی، سخت‌افزار، و از همه مهمتر، زمان.[۶] کارایی یا پیچیدگی هر الگوریتم را با تابعی نشان می‌دهند که تعداد مراحل لازم برای اجرای الگوریتم را برحسب طول داده ورودی، یا میزان محل‌های لازم حافظه را بر حسب طول داده ورودی نشان می‌دهد.
  • بازدید : 55 views
  • بدون نظر

دانلود پروژه پایان نامه ورد دات نت رو براتون گذاشتم.

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

برخی از عناوین موجود در این فایل :
۱- دنياي NET
۲- نصب ويژوال استوديو دات نت

 3-  آشنايي با الگوريتمها 

۴- آشنايي با شي گرايي 
۵- داده هاي پايه در VB-NET
وبسیاری موارد دیگر
امیدوارم این فایل مورد استفاده شما دوستان عزیز قرار بگیره.

مقدمه اي بر دات نت

براي اينكه بفهميم چرا دانت نت به نيازي اساسي براي برنامه نويسي تبديل شده است: بايد بدانيم قبل از دات نت برنامه نويسي چه شرايطي داشته است.

نگاهي به گذشته

IBM PC كه در سال ۱۹۸۱ معرفي شد داراي يك floppy drive بدون ديسك سخت و يك نمايشگر سبز فسفري با ۱۲۸ كيلو بايت رم بود. اين كامپيوتر توسط مجله Time (در حالي كه عكسش روي جلد مجله بود) به عنوان مرد سال معرفي شد. اين كار بسيار عجيبي بود. زيرا روي جلد اين مجله فقط جاي عكس رهبران و انسانهاي مشهور بوده است.

پيشرفت كامپيوتر بقدري سريع بود كه تنها ۲۰ سال بعد, كامپيوتر به چنان دستگاه قدرتمندي تبديل شد كه از اينترنت يا وسايل بي سيم براي ارتباط با ديگر كامپيوتر ها استفاده مي كرد. در حال حاضر همان طور كه مشاهده مي كنيد سيستم هاي كامپيوتري (از جمله خدمات اينترنتي) در تمام ابعاد زندگي انسان نفوذ كرده اند. حتي در ايران كه جزو كشورهاي در حال توسعه است و سيستم مخابراتي مناسبي ندارد اين امر كاملامشاهده مي شود. اگر چه هنوز ميزان استفاده ما و نحوه آن با كشورهاي صنعتي بسيار متفاوت است. نكته جالب در مورد كاميپوتر اين است  كه اين علم در همين جا متوقف نشده است و ما تقريبا هر همپاي پيشرفت سخت افزار, يا نرم افزار هستيم.

  این فقط قسمتی از متن مقاله بود. برای دریافت کل متن مقاله، لطفا آن را دانلود کنید.

  • بازدید : 61 views
  • بدون نظر

بخش رایگان محصول : با خرید و دانلود سورس کد انیمیشنی کردن فرم ، 16 سورس کد کاربردی + یک کتاب آموزشی سی شارپ 579 صفحه ای را نیز بصورت رایگان دریافت خواهید کرد. سی شارپ دانلود رایگان مفتی مجانی animation dynamic motion c# programming www.newfile.filekar.ir 2016 2015 1395 1394 sanjesh project پروژه پایان نامه مقاله thesis

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

این سورس کد ویژه ، برای برنامه نویسان ، دانشجویان رشته ی کامپیوتر و علاقه مندان به برنامه نویسی بسیار مفید و کاربردی خواهد بود.

بخش رایگان محصول : با خرید و دانلود سورس کد انیمیشنی کردن فرم ،  16 سورس کد کاربردی + یک کتاب آموزشی سی شارپ ۵۷۹ صفحه ای را نیز  بصورت رایگان دریافت خواهید کرد.

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

برای مشاهده ی نمونه ی کار روی تصاویر مربوطه کلیک نمایید:

 


عتیقه زیرخاکی گنج