بالا
 تعرفه تبلیغات




 دانلود نمونه سوالات نیمسال دوم 93-94 پیام نور

 دانلود نمونه سوالات آزمونهای مختلف فراگیر پیام نور

صفحه 2 از 5 اولیناولین 1234 ... آخرینآخرین
نمایش نتایج: از شماره 11 تا 20 از مجموع 45

موضوع: معرفی کامل زبان های برنامه نویسی به همراه تاریخچه و کاربرد و منابع آموزشی در مورد آن

  1. #11
    Borna66 آواتار ها
    • 55,397
    مدير بازنشسته

    عنوان کاربری
    مدير بازنشسته
    تاریخ عضویت
    Mar 2009
    محل تحصیل
    خيام-سهراب
    شغل , تخصص
    طراح و تحلیل گر حرفه ای وب
    رشته تحصیلی
    مهندسي نرم افزار
    راه های ارتباطی

    New

    AWK :

    یک زبان برنامه نویسی همه کاره است که برای پردازش داده های مبتنی بر متن (text-based) یا فایلها یا جریان داده ها در آزمایشگاه bell در سال 1970 طراحی و ساخته شد.نام awk از نام خانوادگی سازندگانش مشتق شده است ( Alfred Aho, Peter Weinberger, Brian Kernighan)

    به هر حال معمولا به عنوان رشته حرف های جدا تلفظ نشده استولی تا حدی که مشابه به صدای نام یک پرنده aak صدا بدهد (که به صورت یک آرم برای زبان عمل می کند مثل آرم روی کتاب زبان برنامه نویسی awk )awk وقتی که به طور کلی با حروف کوچک نوشته می شودبا رجوع به برنامه UNIX وPlan 9 که سایر برنامه های نوشته شده در awk را اجرا می کنند. Awk یک مثال از یک زبان برنامه نویسی است که بطور وسیعی از نوع داده رشته استفاده می کند ،آرایه های شرکت پذیر (آرایه هایی هستند که اندیس دهی با رشته های اصلی شده اند)و عبارت های منظم.قدرت ،اختصار،ومحدودیت های زبان awk وsed scripts الهام بخش Larry Wall در نوشتن Perl بود.بخاطر حاشیه نویسی انبوه آنها ، همه این زبانها اغلب برای نوشتن برنامه های حاشیه ای استفاده می شدند.

    Awk یکی از ابتدایی ترین ابزارهایی است که در Unix ورژن 7 ظاهر شدو به عنوان راهی برای اضافه کردن ویژگیهای محاسباتی به خط لوله Unix محبوبیت زیادی به دست آورد.یک ورژن از زبان awk یک ویژگی استاندارد تقریبا هر سیستم عامل جدید شبیه یونیکس که امروزه موجود است می باشد . awk ذکر کننده در مشخصه مجرد یونیکس به عنوان ابزار اجباری سیستم عامل یونیکس می باشد .علاوه بر این برنامه واسط Bourne shell ،awk تنها زبان دیگر اسکریپتی موجود در محیط استاندارد یونیکس می باشد پیاده سازی awk تقریبا به عنوان یک نرم افزار نصب شده برای تمامی سیستم عامل های دیگر وجود دارد.

    ساختار برنامه های Awk

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

    کد:
    
    
    کد:
                            { pattern { action


    که الگوها نمونه یک عبارت هستند و فعالیتها یک سری از دستورها هستند.هر خط ورودی با تمام الگوهای در گردش آزمایش می شود و فعالیت برای هر عبارتی که درست باشد اجرا می شود.ممکن است هم الگو و هم فعالیت حذف شده باشند.پیش فرض الگو به تطبیق دادن هر خط از ورودی است و پیش فرض فعالیت چاپ خط ورودی می باشد.
    به علاوه یک عبارت ساده awk الگو شروع یا پایان می تواند باعث شود که فعالیت قبل یا بعد از همه خطهای ورودی که خوانده شده است اجرا شود.یا الگو1 یا الگو 2 که تطبیق می دهند محدوده خطوط ورودی شروع می شوند با خطی که منطبق بر الگو 1 و شامل خطی که منطبق بر الگو 2 می باشد قبل از اینکه دوباره تلاش کند با تطبیق الگو 1 روی خطوط آینده. به علاوه حسابگر منطقی و عملگر منطقی عبارات Awk شامل عملوند ~ می باشند.که منطبق می کند عبارات منظم با رشته به طوریکه نحوی قندی /regexp/ بدون استفاده از عملگر~ با خط جاری ورودی منطبق می کند.

    دستورات Awk

    دستورات awk عبارتهایی هستن که جایگزین می شوند به عنوان فعالیت در مثالهای بالا .دستورهای awk می توانند شامل فراخوانی تابع،انتساب به متغییرها ،محاسبات یا هر ترکیبی آز آنها که بشود.awk دارای پشتیبانی داخلی برای خیلی از توابع است awk امکانات بیشتری را توسط چاشنی های گوناگون فراهم نموده است.همچنین بعضی از کتابخانه ها پشتیبانی می کنند شمول کتابخانه های متصل شده پویا را که همچنین می توانند توابع بیشتری را فراهم کنند.برای اختصار در میان گذاشتن {} از این مثالها حذف خواهد شد. فرمان چاپ برای متن خروجی استفاده می شود .متن خروجی همیشه با یک رشته از پیش تعریف شده پایان داده می شود که فراخوانی می کند خروجی ضبط شده جدا کننده (ORS) که پیش فرض مقدار آن یک خط جدید است.ساده ترین شکل این دستور به این صورت است:
    :
    کد:
     print

    نشان دهنده محتویات سطر جاری در awk می باشد .خطها به زمینه ها شکسته می شوند و اینها می توانند به طور جداگانه نمایش داده شوند:


    کد:
    print $1

    اولین زمینه از خط جاری را نشان می دهد:


    کد:
    print $1, $3

    اولین و سومین زمینه از سطر جاری را نشان می دهد ومجزا شده اند به وسیله رشته از قبل تعریف شده فراخوانده خروجی زمینه جداسازی (OFS) که پیش فرض مقدار یک کاراکتر فاصله خالی است. اگرچه ممکن است این زمینه ها ($X) جهتی را شبیه به متغییرها تعریف کنند (علامت $ نشان دهنده متغییرها در perl می باشد) آنها واقعا به زمینه های سطر جاری مراجعه می کنند.مورد ویژه $0 مراجعه می کند به خط کامل در حقیقت دستور "print و "print $0" با یکدیگر در طراحی مساوی هستند .دستور چاپ می تواند همچنین محاسبات و فراخوانی تابع را نشان دهد.

    کد:
    print 3+2 (print foobar(3 (print foobar(variable (print sin(3-2

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


    کد:
    "print "expression" > "file name

    یا در یک لوله :

    کد:
          "print "expression" | "command

    متغییرها و نحو

    نام متغییرها می تواند هرکدام از کاراکترهای [A-Za-z0-9_], را مورد استفاده قرار دهند.به استثنای کلمات کلیدی زبان .عملگرهای + - / جمع و تفریق و ضرب و تقسیم را به ترتیب نمایش می دهند. برای الحاق دو رشته آنها را به سادگی در کنار یکدیگر قرار می دهند.این اختیری است که استفاده کنید از فاصله در بین رشته ای که شامل ثابت می باشد. ولی شما نمی توانید نام دو متغییر را بدون فاصله در کنار یکدیگر قرار دهید.رشته های ثابت با "" محدود می شوند .عبارات نیاز به سمیکولن در انتها ندارند .در انتها توضیحات می توانند با استفاده از # به عنوان اولین کاراکتر در خط به برنامه اضافه شوند.

    تابع تعریف شده کاربر

    کاربر تابع را در فرمتی شبیه به c تعریف می کند.تعریف تابع شامل کلید اصلی تابع نام تابع نام آرگومان ها و بدنه تابع اینجا یک مثال از تابع آورده شده است:


    کد:
      
    
    } (function add_three (number, temp temp = number + 3 return temp {

    این عبارت می تواند به صورت زیر احضار شود :


    کد:
    print add_three(36)     # Outputs 39
    تابع می تواند متغییرهایی در ناحیه محلی داشته باشد .نام آنها در انتهای لیست آرگومانها اضافه می شود.بناباین هنگام فراخوانی تابع مقدار برای آنها باید حذف شود.این قرارداد است که کمی فضای خالی قبل از متغییرهای محلی در لیست آرگومانها اضافه کرد.به این ترتیب نشان داده می شود که پارامترها کجا تمام می شوند و متغییرهای محلی شروع می شوند.

    مثالهای کاربردی

    Hello world در اینجا یک برنامه hello world نوشته شده در awk موجود است:


    کد:
     {"!BEGIN { print "Hello, worl

    توجه داشته باشید که شما به یک عبارت صریح exit نیاز ندارید.تنها الگو BEGIN می باشد در هیچ خط دستور آرگومانها پردازش نمی شوند. چاپ خطهای بزرگتر از 80 کاراکتر تمام خطوط طویل تر از 80 کاراکتر را چاپ کن توجه داشته باشید که فعالیت پیش فرض چاپ خط جاری است.


    کد:
    length($0) > 80

    چاپ شمارنده کلمات شمارنده کلمات در ورودی و چاپ خط ،کلمه و کاراکتر ها



    کد:
    {                                                                          w += NF                                                                  c += length + 1                                                                                 }                                                           { END { print NR, w, c


    به عنوان مثال هیچ الگویی برای خط اول برنامه وجود ندارد.هر خطی از خروجی منطبق با پیش فرض بنابرای فعالیت کاهش برای هرخط اجرا می شود.توجه کنید که w += NF کوتاهتر برای w = w + NF. جمع کردن کلمات آخر


    کد:
    s += $NF }                                                             { END { print s + 0

    S توسط ارزش عددی $NF توسعه داده شده که حرف آخر روی خط به عنوان زمینه جداکننده به وسیله awk تعریف شده به وسیله فضای خالی پیش فرض می باشد.NF شماره زمینه ها در خط جاری می باشد . e.g. 4 از $4 ارزش زمینه 4 است . $NF ارزش آخرین زمینه در این خط صرف نظر از این که این خط دارای چه تعداد زمینه می باشد .یا اگر نسبت به خطوط اطراف بیشتر یا کمتر زمینه دارد . $ در حقیقت یک عملگر یگانی است که دارای بالاترین اولویت عملگرها می باشد.(اگر خط هیچ زمینه ای نداشته باشد سپس NF 0, $0 تمام خط می باشد که در این مورد ممکن است بطور مجزا خالی از فضای سفید است.و بناباین ارزش عددی 0 را داردبرای اختصار {} در این مثالها حذف شده اند. در انتهای ورودی الگوی منطبق با END است بنابراین s چاپ می شود.به هر حال تا زمانیکه هیچ خط ورودی وجود نداشته باشد.در این حالت هیچ مقداری به s انتساب داده نمی شود این به طور پیش فرض یک رشته خالی است.اضافه کردن 0 به متغییرها یک اصطلاح Awk برای ناگزیر کردن از یک عدد به یک رشته ( تسلسل رشته خالی ناگزیر می کند از عدد به یک رشته eg )تو.جه داشته باشید .هیچ عملگری به الحاق رشته ها وجود ندارد.آنها فقط نزدیک جایگذاری می شوند .با ناگزیر بودن برنامه صفر را در ورودی خالی چاپ می کند .بدون آن یک خط خالی چاپ شده است.

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

    $ yes Wikipedia | awk 'NR % 4 == 1, NR % 4 == 3 { printf "%6d %s\n", NR, $0 }' | sed 7q
    $
    کد:
    1 Wikipedia 2 Wikipedia 3 Wikipedia 5 Wikipedia 6 Wikipedia 7 Wikipedia 9 Wikipedia cut here--$/, 0--^/



    چاپ کردن خطوط ورودی از خط اول منطبق بر عبارت با قاعده ^--cut here--$ که این یک خط شامل فقط یک عبارت "---cut here---" تا به انتها است. محاسبه تکرار کلمه برای تکرار کلمه از آرایه شرکت پذیر استفاده می شود


    کد:
    {"+[BEGIN { FS="[^a-zA-Z                                                           ( ++for (i=1; i<=NF; i}                                                            ++[(words[tolower($i                                                                                 {                                                          (END { for (i in words                                                              [print i, words[i                                                                                  {

    بلوک BEGIN زمینه جدا کننده را به هر دسته از کاراکترهای غیر الفبایی نسبت می دهد.توجه داشته باشید که جدا کننده می تواند عبارت با قاعده باشد .بعد از آن ما به یک فعالیت محض می رسیم.که فعالیت را در هر خط ورودی انجام می دهد.در این مورد ما برای هر زمینه در روی خط یک واحد به شماره دوره کلمه اضافه می کنیم.ابتدا کلمه را به حروف کوچک تبدیل می کند ظاهر می شود در انتها ،در پایان بلوک ،ما کلمه را با تعداد تکرارش چاپ می کنیم:


    کد:
    ( for (i in words
    ایجاد حلقه برای حرکت در میان کلمات آرایه .تنظیم کردن i برای هر زیر نویس از آرایه ای نسبت به بسیاری از زبانا متفاوت است که حلقه در میان کلمات آرایه حرکت کند.این به این معنا است که چاپ کردن کلمه با هر شمارنده ای به ساده ترین راه ممکن است. Tolower یک جمع در یک حقیقت Awk ساخته شده قبل از منتشر شدن کتاب است .

    انطباق الگو از خط دستور

    این برنامه به چندین راه می تواند معرفی شود.اولین راه استفاده از Bourne shell برای ایجاد shell script که هر چیزی را انجام می دهد.این کوتاه شده این متد است.


    کد:
    cat grepinawk $                                                                        pattern=$1                                                                            shift                                   $'{ awk '/'$pattern'/ { print FILENAME ":" $0                                                                                $

    الگو $ در دستور awk توسط گیومه محافظت نمی شود.یک الگو به خودی خود در راه عادی چک می کند تا ببند با تمام خطهای ($0) منطبق است .نام فایل شامل نام فایل جاری است.awk عملگر جداگانه ای برای الحاق ندارد.دو رشته مجار با هم متصل می شوند. $0 بدون تغییر ورودی به خطوط اصلی تغییر پیدا می کند .آنها راه های متناوب برای نوشتن این هستند .این shell script دسترسی دارد به محیط به صورت مستقیم از داخل awk.


    کد:
    cat grepinawk $                                                                      pattern=$1                                                                           shift                        $'{awk  '$0 ~ ENVIRON["pattern"] { print FILENAME ":" $0                                                                                $

    این shell script که برای دورزدن استفاده می شود.یک آرایه در ورژن جدیدتر از یک awk درست بعد از این که کتاب منتشر شد معرفی می شود. subscript of ENVIRON برای احاطه کردن نام یک محیط متغییری می باشد نتیجه آن مقدار متغییر می باشد .و این شبیه تابع getenv در کتابخانه های متنوع استاندارد و POSIX می باشد . shell script محیط متغییری الگو شامل آرگومان اول را درست می کند.سپس آرگومان را می اندازد و Awk الگو را در هر فایلی جستجو می کند.~ چک می کند که عملوند سمت چپ با عملوند سمت راست منطبق باشد!~ به صورت برعکس.توجه کنید که عبارت با قاعده فقط یک رشته است و می تواند به عنوان یک متغییر ذخیره شود .راه دیگر استفاده از انتساب متغییرها ی دستور-خط می باشد در این مورد آرگومان awk می تواند به عنوان انتساب به متغییر ها داده شود.


    cat grepinawk $
    کد:
                                                                          pattern=$1                                                                           shift                $"awk '$0 ~ pattern { print FILENAME ":" $0 }' "pattern=$pattern
    $

    در انتها نوشته می شود در awk اصل بدون کمک گرفتن از shell یا بدون دانستن زیاد در مورد اجرای awk script .(به عنوان انتساب در خط فرمان انجام می شود .)ولی به اندازه یک بیت درازا دارد.



    کد:
           BEGIN                                                     [pattern = ARGV[1                         for (i =  1; i < ARGC; i++) # remove first argument                                                      [ARGV[i] = ARGV[i + 1                                                                     ARGC-- if (ARGC == 1) { # the  pattern was the only thing, so force read from standard                                                        (input (used by book                                                                   ARGC = 2                                                               "-"= [ARGV[1                                                                         {                                                                           {                                   { $0 ~ pattern { print FILENAME ":" $0


    خیلی ضروری برای استخراج آرگومان اول نمی باشد ،ولی اغلب برای جلوگیری از ترجمه شدن به عنوان نام فایل بعد از BEGIN بلوک بسته می شودARGC شماره آرگومانه می باشد که اغلب بزرگتر از 1 می باشند.به عنوان مثال ARGV[0] نام دستوری است که اجرا می کند بیشتر اوقات رشته "awk".اغلب توجه کنید که ARGV[ARGC] یک رشته خالی است"".# ابتدای یک توضیح است که تا پایان خط ادامه دارد.توجه کنید به بلوک if awk, قبل از این که اجرا کند دستور را چک می کند که ببیند از ورودی استاندارد خوانده شده است.این بدان معنا است که:


    کد:
    'awk 'prog
    کارها فقط به خاطر این حقیقت که هیچ نام فایلی وجود نداردقبل از اجرای برنامه چک می شود.اگر شما به طور واضح تنظیم کنیدARGC به 1 بنابراین هیچ آرگومانی وجود ندارد.awkبه طور ساده و مختصر خواهد شد به خاطر اینکه فکر می کند هیچ نام فایلی ورودی دیگری وجود ندارد.بنابراین شما نیاز دارید که به طور واضح بگویید با یک نام فایل ویژه از یک ورودی استاندارد می خوانید

    Self-contained AWK scripts

    به عنوان مثال با خیلی از زبانهای برنامه نویسی دیگر خود شمولی AWK script می تواند با سازنده برای استفاده کردن از so-called " shebang" syntax به عنوان مثال دستور UNIX فراخوانی می کند hello.awk که چاپ می کند رشته "Hello, world!" که جزوی از ساختمانی است که وسیله اسم فایل ساخته می شود hello.awkکه شامل خط زیر می باشد.


    کد:
    usr/bin/awk -f/#!                                                 {"!BEGIN { print "Hello, world
    -f

    به awk می گوید یک آرگومان که فایل را دنبال می کند تا برنامه awk از آن بخواند ، که به وسیله shell وقتی که اجرا می شود جایگزین می شود.

    ورژن ها و پیاده سازی AWK

    AWK به طور کلی در سال 1977 نوشته شد و با ورژن 7 Unix توزیع شد. در سال 1985 نویسنده های آن به وسیله اضافه کردن توابع user-defined شروع به گسترش زبان کردند.در کتاب AWK Programming Language زبان توضیح داده شد و در سال 1988 منتشر و پیاده سازی شد وبا UNIX System V عرضه شد.برای پرهیز از اشتباه شدن با ورژن های قدیمی ناسازگار بعضی وقتها این ورژن به عنوان "new awk" یا nawk شناخته می شد.این پیاده سازی تحت لیسانس free software license در 1996 عرضه شد وهمچنان توسط Brian Kernighan نگهداری می شود . BWK awk رجوع می کند به ورژن Brian W. Kernighan .که دوبله می کند "One True AWK" بخاطر استفاده کردن از اصطلاح در وابسته سازی با کتاب که به طور کلی زبان را توصیف می کند. و حقیقت این است که Kernighan یکی از نویسندگان اصلی awk است .

    FreeBSD به این ورژن مراجعه می کند به عنوان مثال one-true-awk.این ورژن اغلب ویژگی هایش در این کتاب نبود.از قبیل tolower وENVIRON که در بالا توضیح داده شده است. gawk (GNU awk) یک نرم افزار آزاد دیگر است که پیاده سازی شد و تنها پیاده سازی است که تلاش جدی در انجام داده i18n دارد.و اغلب به کاربر اجازه می دهد که تابعیت برنامه خود را با کتابخانه های اشتراکی نوشته شده توسط کاربر توسعه دهد.که قبل از پیاده سازی اصلی نوشته شد که به صورت آزاد موجود بود.و هنوز به طور گسترده استفاده می شود.خیلی از نسخه های Linux با این ورژن اخیرgawk آمدند وgawk به طور وسیعی به عنوان de-facto پیاده سازی استاندارد در دنیای Linux شناخته شد. gawk ورژن 3 شامل awk در FreeBSD تا پیش از ورژن 5 بود.ورژن های بعدی FreeBSD از BWK awk برای جلوگیری از GPL استفاده کردند.محدود کردن بیشتر (در این جهت که GPL لیسانس کد نمی تواند باعث اختصاصی شدن یک نرم افزار شود.)لیسانس از BSD لیسانس. xgawk یک پروژه SourceForge که برا ساس gawk است.که gawk را با کتابخانه های قابل بارگذاری پویا گسترش داده است. mawk یک پیاده سازی AWK مرجع است که به وسیله Mike Brennan و براساس مفسر بایت کد می باشد .

    ورژن قدیمی Unix از قبیل UNIX/32V شامل awkcc که تبدیل کننده AWK به C بود. Kernighan برنامه ای برای تبدیل awk به C++ نوشت ولی این حالت شناخته شده نیست. awka (کسی که با انتها در نوشتن در بالای برنامه mawk مواجه شد .)که یک مترجم دیگر از awk به C می باشد .وقتی که کامپایل می شود شامل نویسنده libawka.a می باشد نتیجه اجرایی به طور اهم براساس تست مقایسه نویسنده با سایر ورژن های awk, perl یا tcl می باشد. scripts کوچک می توانند به برنامه های 160-170 kB تبدیل شوند. Thompson AWK یا TAWK یک کامپایلر AWKبرای Solaris , DOS, OS/2, و Windows که توسط Thompson Automation Software قبلا فروخته شد.(که فعالیتهایش را متوقف می کند).
    Jawk یک SourceForge پروژه است که AWK را در Java پیاده سازی می کند. ویژگیهایی به زبان اضافه شد تا دسترسی به ویژگیهای Java در داخل AWK را فراهم کند. BusyBox شامل پرونده های پراکنده که ظاهر می شود تا کامل کند ،نوشته شده به وسیله Dmitry Zakharov .این یک پیاده سازی کوتاه و مناسب برای سیستم های جاسازی شده می باشد




    فروشگاه نمونه سوالات پیام نور با پاسخنامه تستی و تشریحی



    دانلود رایگان نمونه سوالات دانشگاه پیام نور





    http://up.pnu-club.com/images/00ld7yux3ay3itvspd7n.png
    برای دانلود رایگان نمونه سوالات پیام نور با جوابهای تستی و تشریحی در مقطع نمونه سوالات کارشناسی ارشد پیام نور - نمونه سوالات پیام نور کارشناسی - نمونه سوالات پیام نور دکترا- نمونه سوالات آزمونهای فراگیر پیام نور( دانشپذیری)

    به ادرس زیر مراجعه کنید

    نمونه سوالات رایگان پیام نور




  2. #12
    Borna66 آواتار ها
    • 55,397
    مدير بازنشسته

    عنوان کاربری
    مدير بازنشسته
    تاریخ عضویت
    Mar 2009
    محل تحصیل
    خيام-سهراب
    شغل , تخصص
    طراح و تحلیل گر حرفه ای وب
    رشته تحصیلی
    مهندسي نرم افزار
    راه های ارتباطی

    پیش فرض

    Basic :

    زبان بیسیک از سری زبان های است که توسط شرکت مایکروسافت تهیه گردید و قابلیت زیادی داشت ولی به هر حال قدرت رقابت با محضول شرکت بورلند یعنی پاسکال را نداشت، چرا که بورلند پاسکال دارای یک مترجم یا کامپایلر را داشت که این امکان را برای کاربر به وجود می آورد که بتواند بدون نیاز به خود زبان برنامه نویسی برنامه را اجرا کند و دیگر مزیت این کامپایلر این است که زمانی که شما دستورات را به طور کامل تایپ کردید کامپایلر یکجا برنامه را به زبان ماشین (۰و۱) تبدیل می کند و سرعت برنامه نیز بالاتر می رود حال آنکه بیسیک که یک مفسر محسوب می شود کدها را بهصورت خط به خط به ماشین تبدیل می کند

    نسخه های تکمیلی بیسیک:

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




    فروشگاه نمونه سوالات پیام نور با پاسخنامه تستی و تشریحی



    دانلود رایگان نمونه سوالات دانشگاه پیام نور





    http://up.pnu-club.com/images/00ld7yux3ay3itvspd7n.png
    برای دانلود رایگان نمونه سوالات پیام نور با جوابهای تستی و تشریحی در مقطع نمونه سوالات کارشناسی ارشد پیام نور - نمونه سوالات پیام نور کارشناسی - نمونه سوالات پیام نور دکترا- نمونه سوالات آزمونهای فراگیر پیام نور( دانشپذیری)

    به ادرس زیر مراجعه کنید

    نمونه سوالات رایگان پیام نور




  3. #13
    Borna66 آواتار ها
    • 55,397
    مدير بازنشسته

    عنوان کاربری
    مدير بازنشسته
    تاریخ عضویت
    Mar 2009
    محل تحصیل
    خيام-سهراب
    شغل , تخصص
    طراح و تحلیل گر حرفه ای وب
    رشته تحصیلی
    مهندسي نرم افزار
    راه های ارتباطی

    پیش فرض

    پاسکال Passcal


    پیش زمینه :

    زبان برنامه نویسی رایانه ای پاسکال یکی از زبان های مشهور برنامه نویسی سطح بالای متداول است.
    پاسکال به عنوان زبان ساده شده زبان ALgOL طراحی شد و مقاصد آموزشی داشت. این زبان توسط نیکلاوس ورث (Niklaus Wirth)پروفسور دانشگاه پلی تکنیک زوریخ/سوییس در اوایل سال های ۱۹۷۰ توسعه یافته و نام آن از نام بلز پاسکال، ریاضی دان فرانسوی، الهام گرفته شده است.
    وقتی پاسکال اختراع شد زبان های برنامه نویسی بسیار زیادی وجود داشت ولی تنها چند تا از آنها بسیار استفاده می شدند که عباترتند از cobol,assembler,fortrant ایده اصلی زبان جدید نظم،مدیریت داده ها و نیاز به تعریف داده ها بود،این زبان از ابتدا به گونه ای طراحی شده بود که یک زبان آموزشی باشد.
    استاندارد این زبان برنامه نویسی در سال ۱۹۸۳ نوشته شده است و دو سازمان IEEE و ANSI آن را تائید کرده اند. هم اکنون این زبان بیش تر به عنوان زبان برنامه نویسی ی آموزشی برای مبتدیان در دانشگاه ها تدریس می شود. سادگی و تجرید خوب این زبان امکان برنامه نویسی راحت بدون نیاز به آگاهی از ساختارهای پیچیدهٔ زیرین سیستم عامل را می دهد.

    از خصوصیات این زبان می توان به سادگی فراگیری آن اشاره کرد. پاسکال نیز مانند بسیاری از زبان های برنامه نویسی دیگر دارای کامپایلرهای زیادی است که از معروف ترین آنها می توان به کامپایلر توربو پاسکال (Turbo Pascal) که متعلق به شرکت بورلند (Borland) است اشاره کرد. شرکت بورلند از پاسکال شی گرا به عنوان زبان برنامه نویسی محیط توسعه نرم افزار خود به نام دلفی استفاده کرده است.
    توربو پاسکال کامپایلر مشهور پاسکال، که توربو پاسکال نام داشت در سال1983معرفی شد، توربو پاسکال همیشه در بین زبان های برنامه نویسی از فروش بسیار بالایی برخوردار بود.
    توربو پاسکال مفهوم جدیدی را به نامIntegrated Development Environment ویا IDE را معرفی کرد، IDE یعنی محیط برنامه نویسی مجتمع،در واقع شما در این محیط می توانید کد را ویرایش کنید (در یک ویرایشگر هماهنگ با wordstar)، کامپایلر را آغاز کنید، خطاها را ببینید و به خط هایی که حاوی آن خطا هاست بروید،البته این مسئله هم اکنون بسیار بی معنی به نظر می آید،اما در گذشته لازم بود که شما از ويرایشگر بیرون بروید و به DOS برگردید و سپس کامپایلر را به صورت خط فرمانی آغاز کنید، سپس شماره خطاهای خط را یادداشت کنید، دوباره ویرایشگر را باز کنید و به خط های حاوی خطا بروید و دوباره همه چیز را از اول انجام دهید.
    به علاوه بورلند توربو پاسکال خود را فقط 49دلار می فروخت، در حالیکه مایکروسافت کامپایلر پاسکال خود راچند صد دلار به فروش می رساند، تداوم موفقیت چند ساله توربو پاسکال سبب شد که درآمدهای مایکروسافت از فروش کامپایلر پاسکال بسیار کاهش یابد. پاسکال دلفی بعد از 9نسخه از انتشار توربو پاسکال و بورلند پاسکال، که به تدریج زبان های بسیار گسترده ای شده بود، بورلند در سال 1995 دلفی را معرفی کرد که پاسکال را به یک محیط برنامه نویسی دیداری(VISUAL) تبدیل کرده بود. زبان شیئ گرایی پاسکال که ما در دلفی از آن سود می جوییم در سال 1995 همراه با محیط برنامه نوسیس دیداری(VISUAL)دلفی اختراع نشد این زبان توسعه یافته زبان پاسکال شیئ گرا بود که قبلاً در محصول بورلند پاسکال از آن استفاده شده بود، اما بورلند پاسکال آن را را اختراع نکرد او تنها به گسترش وعمومی شدن آن کمک کرد.
    پاسکال یک زبان برنامه نویسی امری و ساخت یافته تأثیر گذار می باشد که در سال 1968 طراحی شد و در سال 1970 توسط آقای Niklaus Wirth به عنوان یک زبان کارآمد و کوچک به منظور پیش برد و توسعه مهارت های برنامه نویسی با استفاده از برنامه نویسی ساخت یافته و ساختمان داده ها منتشر شد.
    یک نسخه برگرفته که با عنوان Object Pascal شناخته می شود برای برنامه نویسی شی گرا طراحی شد.

    تاریخچه :

    پاسکال بر پایه یک زبان برنامه نویسی Algol می باشد و به افتخار ریاضی دان و فیلسوف فرانسوی Blaise Pascal نام گذاری شد. آقای Wirth متعاقباٌ Modula-2 و Obern که شبیه پاسکال بودند را توسعه داد. قبل از آن و برای تهیه مقدمات پاسکال، ایشان زبان Euler که از Algol-W پیروی می کرد را توسعه دادند.
    در ابتدا پاسکال بسیار وسیع و جامع بود، اما تنها به منظور یاددادن برنامه نویسی ساخت یافته به دانشجویان نبود. نسلهای متمادی از دانشجویان بر روی پاسکال به عنوان یک زبان مقدماتی در دوره های لیسانس کار کردند. همچنین نسخه های متفاوتی از پاسکال مکرراً برای هر چیزی از پروژه های تحقیقاتی گرفته تا بازی های رایانه ای و سیستم های جاسازی شده استفاده شد. هم اکنون کامپایلر های جدید تر پاسکال موجود می باشند که که به طور وسیع و گسترده استفاده می شوند.
    پاسکال نخستین زبان سطح بالا بود که برای توسعه و تکامل در Apple Lisa استفاده شد و در سال های اولیه Mac، قسمت هایی از سیستم عامل اصلی مکینتاش، از منابع پاسکال توسط دست به زبان اسمبلی 68000 Motorola ترجمه شد. حروفچینی محبوب سیستم TeX توسط Donald E.Knuth در WEB (سیستم برنامه نویسی آموزش دیده اصلی) نوشته شد، که بر پایه DEC PDP-10 Pascal می باشد، آن هم در هنگامی که یک برنامه کاربردی مانند Total Commander در Delphi (پاسکال شی گرا) نوشته شد.

    چکیده :

    صد آقای Wirth خلق یک زبان کار آمد بود (در هر دو مورد سرعت کامپایل و کد ساخته شده) که بر پایه به اصطلاح برنامه نویسی ساخت یافته (مفهومی که به تازگی محبوب شده است) می باشد. اصول و ریشه های پاسکال در زبان الگول 60 می باشد، اما علاوه بر آن مفاهیم و مکانیزم هایی را مافوق اعداد و آرایه های الگول معرفی کرد که برنامه نویسان را قادر به تعریف انواع داده (ساختمان) پیچیده خودشان می کرد و همچنین ساخت ساختمان داده های بازگشتی و پویا مانند لیست ها، درخت ها و گرافها را آسانتر می کرد.
    امکانات مهم که برای این امور اضافه شده بود، رکوردها، شمارش ها، زیر حوزه ها، متغیر های اختصاص داده شده پویا همراه اشاره گر های وابسته و مجموعه ها می باشد. برای تحقق و معنی دار کردن این امر، پاسکال یک سیستم تایپ دهی قوی روی تمام اشیا دارد، به این معنی که یک نوع داده نمی تواند بدون تبدیل صریح، به عنوان نوع دیگر تفسیر و یا تبدیل شود. امروزه در بسیاری از زبان های برنامه نویسی مکانیزم های مشابهی به صورت استاندارد می باشند. زبان های دیگر که از توسعه پاسکال تأثیر گرفتند، کوبول، سیمولا 67 و Algol W خود آقای Wirth می باشند.
    پاسکال مانند بسیاری از زبان های اسکریپتی امروزه ( اما بر خلاف زبان های خانواده C ) به تعریف پروسه های تودرتو تا هر عمقی و همچنین اکثر انواع تعریف ها و اعلان ها درون پروسه ها و توابع اجازه می دهد. این امر یک نحو خیلی ساده و منسجم را امکان پذیر می سازدکه یک برنامه کامل از نظر نحوی، خیلی نزدیک به یک تابع و یا پروسه تنهاست (البته به استثنای خود کلمه کلیدی).

    ساختارهای زبان :

    پاسکال در شکل اصلی خودش به طور خالص یک زبان رویه ای است و دارای آرایش سنتی الگول است که شبیه ساختارهای کنترل به همراه کلمات رزروشده همچون if,then,else,while,for و ... می باشد. با این حال پاسکال بسیاری امکانات ساخت یافته داده ای و انتزاعی را داراست که در الگول 60 اصلی موجود نبودند. مانند تعاریف نوع ها، رکوردها، اشاره گرها، شمارش ها و مجموعه ها. یک همچنین ساختار هایی تا یک اندازه از Simula 67 ،Algol 68، Algol W خود آقای Wirth و پیشنهادات C.A.R. Hoare الهام گرفته شده و یا به ارث برده شدند.

    Hello World

    برنامه های پاسکال توسط کلمه کلیدی Program به همراه لیستی از فایل های خارجی به عنوان پارامترها شروع می شوند. سپس بلوک عبارت اصلی که توسط کلمات کلیدی Begin و End بسته بندی شده است را دنبال می کنند. علامت semicolon ( عبارات را از هم جدا می کند و نقطه آخر برنامه تمام برنامه را خاتمه می دهد. در پاسکال، بزرگ و کوچکی حروف مطرح نیست. بعضی کامپایلرها مثل توربو پاسکال در میان آنها کلمه کلیدی Program را اختیاری در نظر می گیرند.
    در اینجا یک مثال از کد برای یک برنامه خیلی ساده آورده شده است.


    کد:
    Program HelloWorld(output); 
    begin   writeLn('Hello, World!')
    
     end.


    انواع داده :


    ک تایپ در پاسکال و در عموم زبان های برنامه نویسی محبوب دیگر، یک متغیر را به گونه ای در نظر می گیرد که درآن، حوزه ای از مقادیر قابل قبول تعریف می شود که متغیر قادر به ذخیره آن می باشد و همچنین مجموعه ای از عملگرها را لحاظ می کند که برروی آن متغیر با آن نوع مجاز است. انواع داده ها و توضیحی مختصر در مورد آنها در زیر آورده شده است.
    نوع داده حوزه قابل ذخیره توسط متغیر integer تمام اعداد از32768- تا 32768 byte اعداد صحیح از0 تا 255 real 1E-38 تا 1E+38 اعداد اعشاری از boolean تنها مقادیر درست و نادرست را نگه می دارد. char هر کاراکتر درمجموعه کد اسکی

    ساختارهای داده :

    انواع داده ای ساده پاسکال عبارتند از real,integer,character,Boolean,enumeration که enumeration یک نوع داده جدید می باشد که توسط پاسکال معرفی شد.


    کد:
    var   r: Real;  
     i: Integer; 
      c: Char; 
      b: Boolean;
       e: (apple, pear, banana, orange, lemon);
    زیرحوزه های هر نوع داده ترتیبی وصفی ( هر نوع ساده به غیر از real ) را می توان تغییر داد و ساخت.



    کد:
    var   x: 1..10;   y: 'a'..'z';  
    
     z: pear..orange;
    برخلاف دیگر زبان های برنامه نویسی زمان خودش، پاسکال نوع داده مجموعه ای را پشتیبانی می کند.



    کد:
    (set type) var   set1: set of 1..10;  
    
     set2: set of 'a'..'z'; 
    
      set3: set of pear..orange;
    یک مجموعه، مفهومی اساسی برای ریاضیات مدرن می باشد و آنها ممکن است در الگوریتم های بزرگ زیادی استفاده شوند. این چنین امکانی بسیار مفید است و ممکن است از ساختن یک معادل در زبانی که مجموعه ها را پشتیبانی نمی کند بسیار سریع تر باشد، برای مثال برای بسیاری از کامپایلر های پاسکال


    کد:
    if i in [5..10] then ...
    بسیار سریع تر است از


    کد:
    if (i>4) and (i<11) then ...
    تایپ ها می توانند از دیگر تایپ ها با استفاده از اعلان تایپ تعریف شوند:


    کد:
    type   x = Integer;   
    
    y = x; ...
    علاوه بر این، نوع های پیچیده می توانند از نوع های ساده ساخته شوند:


    کد:
    type    a = Array [1..10] of Integer;   
    
    b = record         x: Integer;    
    
         y: Char       end;  
    
     c = File of a;
    همان طور که در مثال بالا نشان داده شده است فایل های پاسکال سلسله ای از اجزا هستند. هر فایل یک متغیر بافر دارد که با f^ مشخص می شود. رویه ها (procedure) متغیر بافر را برای خواندن(get) و نوشتن(put) به المان بعدی حرکت می دهند. خواندن به این صورت معرفی می شود که read(f,x) همانند x:=f^ ; get(f) می باشد. نوشتن به این صورت معرفی می شود که write(f,x) مانند f^:=x ; put(f) است. نوع داده متن به عنوان فایلی از کاراکترها از پیش تعریف شده است. هنگامی که متغیر بافر برای رسیدگی به کاراکتر بعدی می تواند مورد استفاده قرار گیرد، از آن استفاده به عمل خواهد آمد (بررسی یک رقم قبل از خواندن یک مقدار صحیح). این مفهوم منجر به اشکالات جدی برای برنامه های محاوره ای با پیاده سازی های جدید شد، اما بعدها توسط مفهوم “lazy I/O” حل شد.

    اشاره گرها

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



    کد:
    type    a = ^b;   
    b = record         a: Integer;   
          b: Char;        
     c: a       end; 
    var   pointertob: a;
    در اینجا متغیر اشاره گر به b، یک اشاره گر به نوع داده b که یک رکورد است، می باشد. اشاره گرها قبل از اینکه اعلان شوند، می توانند استفاده شوند. این یک اعلان رو به جلو است، یک استثنا برای این قانون که اشیا قبل از استفاده باید تعریف شوند. برای ساخت یک رکورد جدید و اختصاص دادن مقدار 10 و کاراکتر A به قسمت های a و b در رکورد و برای مقداردهی اولیه اشاره گرc به تهی، دستورات باید به صورت زیر باشند.


    کد:
    new(pointer_to_b); 
    
    pointertob^.a := 10;
     pointertob^.b := 'A';
     pointertob^.c := nil; 
    ...
    این امر می تواند با استفاده از عبارت with به صورت زیر نوشته شود.


    کد:
    new(pointer_to_b);  
     with pointertob^ do begin   a := 10;   b := 'A'; 
    
      c := nil end;
    
     ...
    توجه داشته باشید که درون حوزه عبارت with کامپایلر می داند که a و b به زیر حوزه های اشاره گر به رکورد pointertob ارجاع می دهد و نه به رکورد b و یا نوع داده اشاره گر a .
    لیست های پیوندی، پشته ها و صف ها با داخل کردن یک نوع اشاره گر( c) به درون رکورد، قابل ساخت می باشند. (مفاهیم nil و null را در برنامه نویسی کامپیوتری مشاهده کنید)

    ساختارهای کنترل

    پاسکال یک زبان برنامه نویسی ساخت یافته است، به این معنا که جریان کنترل برنامه، به طور کامل در میان عبارات استاندارد ساخت یافته ای می باشد، البته بدون فرمان go to .



    کد:
    while a <> b do writeln('Waiting');
       if a > b then
     writeln('Condition met') 
    else
     writeln('Condition not met'); 
      for i := 1 to 10 do writeln('Iteration: ', i:1); 
      repeat   a := a + 1 until a = 10;  
     case i of   0: write('zero');
       1: write('one'); 
      2: write('two')
    end;
    پردازه ها و توابع

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

    [PHP]program mine(output); var i : integer; procedure print(var j: integer); function next(k: integer): integer; begin next :ه ا= k + 1 end; begin writeln('The total is: ', j); j := next(j) end; begin i := 1; while i <= 10 do print(i) end.[/PHP]




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




    فروشگاه نمونه سوالات پیام نور با پاسخنامه تستی و تشریحی



    دانلود رایگان نمونه سوالات دانشگاه پیام نور





    http://up.pnu-club.com/images/00ld7yux3ay3itvspd7n.png
    برای دانلود رایگان نمونه سوالات پیام نور با جوابهای تستی و تشریحی در مقطع نمونه سوالات کارشناسی ارشد پیام نور - نمونه سوالات پیام نور کارشناسی - نمونه سوالات پیام نور دکترا- نمونه سوالات آزمونهای فراگیر پیام نور( دانشپذیری)

    به ادرس زیر مراجعه کنید

    نمونه سوالات رایگان پیام نور




  4. #14
    Borna66 آواتار ها
    • 55,397
    مدير بازنشسته

    عنوان کاربری
    مدير بازنشسته
    تاریخ عضویت
    Mar 2009
    محل تحصیل
    خيام-سهراب
    شغل , تخصص
    طراح و تحلیل گر حرفه ای وب
    رشته تحصیلی
    مهندسي نرم افزار
    راه های ارتباطی

    پیش فرض

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

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

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

    •Delphi محصول شرکت CodeGear (Borland پیشین) می باشدکه این شرکت پرچمدار توسعه با شتاب برنامه های کاربردی (RAD)(Rapid Application Development) است. از زبان پاسکال شی گرا استفاده می کند(نام گذاری زبان برنامه نویسی Delphi توسط Borland )، زاده شده از پاسکال می باشد و به منظور خلق برنامه های کاربردی برای بستر windows تهیه شده است. نسخه های اخیر 2005 تا 2007 کامپایل به بستر .Net را نیز پشتیبانی می کنند. یک نسخه از(Turbo Delphi Explorer) برای دریافت رایگان مهیا می باشد.

    •Free Pascal (Free Pascal - Advanced open source Pascal compiler for Pascal and Object Pascal - Home Page) یک کامپایلر چند بستره می باشد که در پاسکال نوشته شده است (خود میزبان می باشد). هدف از آن فراهم کردن یک کامپایلر نیرومند و راحت بود که هم قادر به کامپایل برنامه های کاربردی قدیمی باشد و نیز ابزاری برای توسعه امکانات جدید. این کامپایلر زیر نظر GNU GPL توزیع شده است. با صرف نظر از روش های سازگاری برای Turbo Pascal، Delphi و MacPascal، این کامپایلردارای حالت های نحوی شی گرا و ساخت یافته خودش به همراه پشتیبانی امکانات توسعه یافته همانند سربارگذاری عملگرها می باشد. او همچنین بسیاری از platform ها و سیستم عامل ها را پشتیبانی می کند.

    •Lazarus(lazarus.freepascal.org) یک IDE پیوند زده شده با platform بصری شبیه Delphi می باشد که برای توسعه با شتاب برنامه های کاربردی(RAD) تهیه شده است. مبتنی بر freepascal می باشد، برای platform های بسیاری شامل Linux، FreeBSD، Mac OS X و Windows آماده است. • Dev-Pascal یک محیط برنامه نویسی پاسکال است که در Borland Delphi طراحی شد و هر دوی Free Pascal و GNU Pascal را به صورت پیش فرض پشتیبانی می کند. او بر خلاف همزادش C++ سالهاست که دستاورد مهمی نداشته است.

    •Oxygene (قبل تر با نام Chrome شناخته می شد) کامپایلر نسل بعد پاسکال شی گرا برای .NET و platform های تنها می باشد. او توسط RemObject Software ساخته و فروخته شد.

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

    •GNU Pascal Compiler(GPC) این کامپایلر پاسکال، مجموعه کامپایلرهای GNU است (GCC) GNU Compiler Collection. خود کامپایلر در C، وکتابخانه زمان اجرا عمدتاًدر پاسکال نوشته شده است. بصورت مجانی تحت لیسانس نشر عمومی GNU توزیع شده است. بر روی بسیاری از platform ها و سیستم عامل ها اجرا می شود. او زبان های استاندارد ANSI/ISO و بخشی از زبان های Borland/Turbo Pascal را پشتیبانی می کند. یکی از دردناک ترین محذوفات، غیاب %100 نوع رشته سازگار با TP است. در این کامپایلر پشتیبانی Delphi و زبان های متنوع دیگر به کلی محدود شده است به استثنای Mac Pascal که پشتیبانی برای آن به سرعت در حال رشد است.

    •Virtual Pascal توسط Vitaly Mirianov در سال 1995 به عنوان کامپایلر درونی OS/2 و سازگار با نحو بورلند پاسکال ساخته شد. پس از آن به صورت تجاری توسط fprint و اضافه کردن پشتیبانی Win32 توسعه یافت و در سال 2000 یک برنامه رایگان شد. امروزه برای Win32 و OS/2 و Linux دارای توانایی کامپایل است و با بورلند پاسکال و دلفی بسیار سازگار است. توسعه این کامپایلر در 4 آوریل 2005 لغو شد.

    •کامپایلر P4 که پایه و اساسی برای بسیاری کامپایلرهای پیاده سازی پاسکال در پاسکال می باشد، شامل UCSD p-System است. او یک زیر مجموعه از پاسکال کامل را پیاده سازی می کند. •کامپایلر P5 یک ISO 7185 (پاسکال کامل) برگرفته از P4 می باشد.

    •Turbo Pascal یک کامپایلر برتر پاسکال برای کامپیوتر های شخصی در سال های 80 و اوایل 90 می باشد. به علت توانایی توسعه قوی اش و بویژه زمان کامپایل کوتاهش، دارای محبوبیت می باشد. توربو پاسکال به صورت فشرده نوشته شده است و می تواند تماماً در حافظه و بدون دسترسی به دیسک، کامپایل، اجرا و اشکالزدایی شود. در آن موقع فلاپی دیسک های کند در بین برنامه نویسان رواج داشت که این نیز سبب بزرگنمایی مزیت توربوپاسکال شد. هم اکنون نسخه های قدیمی توربو پاسکال (بالاتر از 5.5) برای دریافت مجانی از سایت بورلند مهیا می باشند.
    •Turbo51(turbo51.com) یک کامپایلر مجانی پاسکال برای خانواده 8051 از میکروکنترلرها می باشد (از نحو توربو پاسکال 7.5 استفاده می کند).

    •Dr. Pascal یک مفسر است که پاسکال استاندارد را اجرا می کند. نکته قابل توجه، حالت اجرای مرئی آن می باشد، که در این حالت، یک برنامه در حال اجرا، و متغیر های آن برنامه و امکان بررسی خطای زمان اجرا را به صورتی وسیع و گسترده نشان می دهد. برنامه را اجرا می کند، اما اعداد باینری اجرایی را تولید نمی کند. این مفسر، در MS-DOS و Windows (در پنجره DOS ) و در Macintosh های قدیمی اجرا می شود.

    •کامپایلر پاسکال توسعه داده شده Dr Pascal: این کامپایلر بر روی DOS وWindows 3.1, 95, 98, NT تست شده است.

    •IP Pascal زبان Pascaline (نامگذاری شده بعد از Pascal’s calculator) را پیاده می کند که یک پاسکال توسعه یافته وسیع می باشد و براساس ISO 7185 سازگار با پاسکال اصلی تهیه شده است. این زبان، پیمانه ها را به همراه کنترل های فضای نام نشان می دهد که مشتمل بر پیمانه های وظایف موازی به همراه پرچم های راهنما، اشیا، آرایه های پویا با هرتعداد بعد که در زمان اجرا تخصیص داده می شوند، سربارگذاری ها، لغو کردن ها و بسیاری امکانات دیگر است. IP Pascal یک کتابخانه قابل نقل و انتقال در درون خود دارد که به صورت سفارشی برای زبان پاسکال ساخته شده است. به عنوان مثال یک برنامه کاربردی دارای خروجی استاندارد متنی از پاسکال اصلی سال 1970 را برای کار کردن در یک پنجره و حتی در ساخت های گرافیکی اضافه شده، می توان مجدداً کامپایل کرد.
    •Pocket Stodio یک کامپایلر زیر مجموعه ای پاسکال می باشد که با هدف قرار دادن سیستم عامل Palm به منظور توسعه با شتاب برنامه های کاربردی/ MC68xxx طراحی و ساخته شد. برای این امر از بعضی امکانات خودش، برای کمک به واسط ها، توسطAPI های Palm OS استفاده می کرد.

    •MidletPascal – یک کامپایلر پاسکال و یک IDE که کدهای بیتی سریع و کوچک جاوا را تولید می کند و مخصوصاً به منظور ساخت نرم افزار برای موبایل طراحی شده است.

    •Vector Pascal یک زبان است که در مجموعه دستور العمل SIMD همانند MMX وAMD 3d کنونی، در نظر گرفته شد که تمام پردازنده های Intel و AMD را به خوبی موتور Play Station 2 پشتیبانی کند.

    •Morfic Pascal که توسعه برنامه های کاربردی Web تماماً نوشته شده در پاسکال شی گرا را امکان پذیر می سازد (برای هردو قسمت کارگزار و مرورگر)
    •Web Pascal (http://www.codeide.com/) یک محیط نرم افزاری و کامپایلر پاسکال online می باشد.

    •WDSibyl یک محیط توسعه بصری و کامپایلر پاسکال برای Win32 و OS/2 است.

    •PP Compiler ، یک کامپایلر برای سیستم عامل های Palm است که مستقیماً برروی کامپیوتر هایی به اندازه کف دست اجرا می شود.




    فروشگاه نمونه سوالات پیام نور با پاسخنامه تستی و تشریحی



    دانلود رایگان نمونه سوالات دانشگاه پیام نور





    http://up.pnu-club.com/images/00ld7yux3ay3itvspd7n.png
    برای دانلود رایگان نمونه سوالات پیام نور با جوابهای تستی و تشریحی در مقطع نمونه سوالات کارشناسی ارشد پیام نور - نمونه سوالات پیام نور کارشناسی - نمونه سوالات پیام نور دکترا- نمونه سوالات آزمونهای فراگیر پیام نور( دانشپذیری)

    به ادرس زیر مراجعه کنید

    نمونه سوالات رایگان پیام نور




  5. #15
    Borna66 آواتار ها
    • 55,397
    مدير بازنشسته

    عنوان کاربری
    مدير بازنشسته
    تاریخ عضویت
    Mar 2009
    محل تحصیل
    خيام-سهراب
    شغل , تخصص
    طراح و تحلیل گر حرفه ای وب
    رشته تحصیلی
    مهندسي نرم افزار
    راه های ارتباطی

    پیش فرض

    استانداردها

    در سال 1983، زبان در استاندارد بین المللی ISO/ICE 7185 همانند استانداردهای ویژه کشورهای محلی، دارای استاندارد بود ودر برگیرنده استاندارد آمریکایی ANSI/IEEE770X3.97-1983 و ISO7185:1993 بود. این دو استاندارد فقط در اینکه استاندارد ISO یک بسط “level 1” برای آرا یه های صریح داشت و ANSI اجازه امکان این توسعه را به برنامه اصلی (نسخه آقای Wirth) نمی داد، متفاوت بودند. در سال 1989 استاندارد ISO7185 برای تصحیح خطاهای متنوع وابهاماتی که در سند اصلی موجود بود، بازنگری شد و منجر به ISO 7185:1990 شد.

    در 1990 یک پاسکال استاندارد توسعه یافته به عنوان ISO/ICE 10206 ساخته شد. در سال 1993 استاندارد ANSI توسط خود سازمان ANSI ، با “pointer” به استاندارد ISO 7185:1990 ارتقا یافت. دراین استاندارد جدید، اتمام و انتهای وضعیت، به طور محسوسی متفاوت می باشد.

    قرار شد که ISO 7185 یک شرح روشن کننده و ابهام زدا برای زبان آقای Wirth در سال 1974 باشد، به همان صورتی که توسط دستورالعمل های راهنما و گزارش (Jenson & Wirth) شرح داده شده است. اما یک نکته قابل تأمل وجود دارد و آن اضافه نمودن پارامتر های آرایه همسان به عنوان level 1 برای این استاندارد و level 0 برای پاسکال بدون آرایه های همسان می باشد.

    توجه کنید که خود Nikulas Wirth به زبان 1974 به عنوان استاندارد ارجاع داد، مثلاً برای تفاوت گذاشتن میان آن و امکانات مخصوص ماشین برای کامپایلر CDC6000. این زبان سال 1974 برای پاسکال حرفه ای به صورت سند در آمد و قسمت دوم کتابچه راهنمای استفاده کنندگان پاسکال و گزارشات مربوط به آن می باشد.

    پاسکال بر روی ماشین های بزرگ (پردازنده های مرکزی و کامپیوتر های کوچک) شروع به کار کرد، و استانداردها عموماً پیروی می شدند. اما برروی کامپیوتر های شخصی IBM اینگونه نبود. برروی این کامپیوترها، استانداردهای توربو پاسکال و دلفی بورلند بیشترین تعداد استفاده کنندگان را دارا بود.

    بدین روی، عموماً درک این موضوع مهم می باشد که آیا یک پیاده سازی ویژه زبان، همانند زبان پاسکال اصلی می باشد یا یک نسخه برلند از آن همانند زبان پاسکال اصلی است.

    با آمدن UCSD Pascal نسخه های IBM-PC زبان، از نسخه های قبل متفاوت شدند. این نسخه یک پیاده سازی شفاهی است که توسعه ها و امکانات زیادی، بهمراه کاستی ها و تغییرات فراوانی را برای زبان بیان کرد. بسیاری از امکانات زبان UCSD در نسخه های بورلند، همچنان باقی مانده اند.

    دسته بندی ها

    نسخه Niklaus Wirth’s Zurich زبان پاسکال در دو قالب اساسی به بیرون از ETH انتشار یافت، یکی منبع کامپایلر CDC6000 و دیگری کیت قابل حمل که سیستم Pascal-P نامیده می شد.
    کامپایلر Pascal-P امکانات متنوعی از زبان کامل را محدود کرد و مانع آنها شد. مثلاً پردازه ها و توابع که به عنوان پارامتر استفاده می شدند، رکورد های گوناگون همسان، بسته بندی، مرتب کردن، goto های درون پردازه ای و دیگر امکانات کامپایلر کامل کنار گذاشته شدند.
    UCSD پاسکال زیر نظر پروفسور Kenneth Bowles بر پایه بسته Pascal-P2 بود، و در نتیجه بسیاری از محدودیت های زبان Pascal-P را نیز دارا بود. بعدها پاسکال UCSD به عنوان Apple Pascalنام گذاری شد و در نسخه های متعددی ادامه پیدا کرد. اگر چه UCSD پاسکال، زیر مجموعه پاسکال را در بسته Pascal-P با برگرداندن استانداردهای پاسکال گسترش داد، اما هنوز به صورت یک مجموعه استاندارد کامل برای پاسکال نبود.

    توربو پاسکال برلند، توسط Anders Hejsberg در زبان اسمبلی و مستقل از کامپایلر های UCSD و زوریخ نوشته شد، با این حال او بسیاری از زیر مجموعه های مشابه و الحاقات کامپایلر UCSD را پذیرفته بود. احتمالاً این امر به این علت است که سیستم UCSD، عمومی ترین سیستم پاسکال بود که برای توسعه کاربردها برروی سیستم های ریزپردازنده ای دارای منابع محدود در آن زمان مهیا بود.

    لیست استانداردهای مربوط

    •ISO 8651-2:1988 سیستم های پردازش اطلاعات—گرافیک های کامپیوتری— قیدهای زبانی سیستم با هسته گرافیکی (GKS)(Graphical Kernel System) –

    جهت گیری ها


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

    انتقادات

    اگرچه پاسکال بسیار محبوب است (هرچند در سال های 1980 و اوایل 1990 خیلی بیشتر از حالا)، نسخه های ابتدایی پاسکال به علت نامناسب بودن به خاطر استفاده مشکل در کاربردی غیر از تدریس، به طور گسترده مورد انتقاد قرار گرفتند.

    Brian Kernighan که زبان برنامه نویسی C را محبوب کرد، در زودترین زمان ممکن در سال 1981، انتقادات قابل توجه خود را در مقاله خودش با عنوان "چرا پاسکال زبان برنامه نویسی محبوب من نیست"، مطرح کرد. از سوی دیگر بسیاری از عمده تلاشهای توسعه در سالهای 1980، همچون آنهایی که برای Apple Lisa و Macintosh بودند، بشدت وابسته به پاسکال بودند (اشاره به این نکته که در آن هنگام رابط C برای API سیستم عامل Macintosh، مجبور به معامله با انواع داده ای پاسکال بود).

    در دهه های پس از آن، پاسکال به رشد و گسترش خود ادامه داد و بیشتر ایرادات Kernighan به پیاده سازی های فعلی وارد نیستند. متأسفانه همان طور که او در مقاله اش پیش بینی کرده بود، بیشتر الحاقات برای تصحیح این ایرادات، در کامپایلرهای گوناگون ناسازگار بودند. در دهه اخیر، اگر چه عمده تغییرات در دو گروه عمده متمایل به ISO و متمایل به Borland خلاصه می شوند، با این حال، وضعیتی بهتر از پیش بینی Kernighan حاصل شده است.

    هرچند Kernighan کمبود نوع های scape در پاسکال (هیچ scape وجود ندارد از مقاله چرا پاسکال زبان برنامه نویسی محبوب من نیست) و استفاده خارج از کنترل اشاره گرها و نوع های scape را برملا ساخت، با این حال این ها نکات انتقادی شدید و بسیار جدی بودند و زبان های java و C# و دیگر زبانها با توجه به این انتقاد وارده بر پاسکال، یک تغییر و برگشت هشیارانه را ترسیم کردند و نشان دادند، که این زبان ها، اشاره گرهای مدیریت شده “managed pointers” نامیده شدند که در واقع توسط آقایWirth با خلق پاسکال پیش بینی شده بودند.

    بر پایه این تجربیات پاسکال (و قبلتر با Algol )، آقای Wirth زبان های متعدد و بیشتری را توسعه و بسط داد همانند modula، modula 2 و obern. این زبان ها که بعضی از ایرادات و اشکالات پاسکال را دارا می باشند، به قصد رواج در میان استفاده کنندگان گوناگون و به اهدافی دیگر طراحی شده بودند، اما هیچ یک نه تأثیری شگرف به وسعت پاسکال بر روی علم کامپیوتر و استفاده کنندگان آن گذاشتند و نه تاکنون در موفقیت تجاری مشابهی همانند موفقیت پاسکال دیده شدند.


    اجزای تشکیل دهنده یک برنامه

    یک برنامه به زبان پاسکال از قسمت های مختلفی تشکیل می شود . کوچک ترین واحدهای معنی دار در زبان پاسکال توکن ( Token ) نامیده می شود که عبارت اند از :

    1 - حروف : حروف الفبای بزرگ ( از A تا Z ) و حروف الفبای کوچک ( a تا z )
    2 - ارقام مبنای 10 : ارقام 0 تا 9
    3 - ارقام مبنای 16 : ارقام 0 تا 9 و حروف A تا F و یا a تا f
    4 - کاراکترهای تکی : + ، - ، / ، ، = و . . .
    5 - جفت کاراکترها : مانند <> ، => ، =< ، = و . . .
    6 - شناسه ( Identifier ) : از شناسه ها برای نام گذاری استفاده می شود . شناسه ترکیبی از حروف ، ارقام و کاراکتر زیر خط (-) است که می تواند دارای طول دلخواهی باشد اما پاسکال فقط 63 کاراکتر اول را در نظر خواهد گرفت . شناسه حتما باید با یک حرف یا علام زیر خط (-) آغاز شود .

    شناسه های به دو دسته تقسیم می شوند :

    الف ) شناسه های استاندارد : این شناسه ها از قبل در پاسکال تعریف شده اند برای نمونه می توان به Write و Read اشاره نمود .
    ب ) شناسه های غیر استاندارد : این شناسه ها به وسیله کاربر به طور مجزا تعریف می شوند به همین دلیل به آن ها User defined گفته می شود .

    لازم به ذکر است که پاسکال در تعریف شناسه ها تفاوتی میان حروف بزرگ و کوچک قائل نمی شود بنابراین شناسه های counter و COUNTER با یکدیگر معادل اند .

    7 - برچسب ( label ) : از برچسب برای مشخص نمودن خطوط خاصی از برنامه استفاده می شود . با استفاده از دستور goto می توان کنترل برنامه را به خط مشخصی از برنامه منتقل نمود . برچسب ها می توانند عدد صحیح در محدوده 0 تا 9999 و یا یک شناسه باشد .

    8 - اعداد : اعداد می توانند حقیقی یا صحیح ، مثبت یا منفی باشند . هرکدام به چند نوع تقسیم می شوند . باید توجه داشت که اعداد صحیح می توانند از نوع هگزادسیمال نیز باشند که در این صورت باید اولا با علامت $ شروع شوند و ثانیا طول آن نباید از هشت رقم هگزادسیمال بیشتر باشد بنابراین محدوده قابل قبول برای اعداد صحیح هگزادسیمال از 00000000$ تا FFFFFFFF$ است و در ضمن نباید شامل علامت + یا – باشند .

    9 - ثابت های رشته ای ( string constants ) : ثابت رشته ای ، عبارت از تعدادی کاراکتر است که درون دو علامت آپوستروف ( ' ) قرار می گیرند . استفاده از کاراکترهای کنترلی ( کاراکترهایی که دارای کد ASCII تا 30 می باشند ) در یک ثابت رشته ای مجاز است اما استفاده از کاراکترهای آپوستروف ( ' ) و carriage Return ( <cr> ) غیرمجاز است .

    همچنین در صورتی که از علامت # به همراه یک عدد مثبت بین 0 تا 255 استفاده شود باعث جایگزینی کاراکتر متناظر با عدد مربوط در جدول کدهای ASCII خواهد شد . کلمات رزرو شده ( Reserved words ) : به مجموعه ای از کاراکترها اطلاق می شود که برای پاسکال دارای معنای خاصی می باشند و هرگز نمی توان از آن ها به عنوان شناسه غیراستاندارد استفاده نمود .

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

    اجزای اصلی یک برنامه به زبان پاسکال عبارت اند از :


    عنوان برنامه ( program Heading )
    قسمت اطلاعات (Data section )
    قسمت دستورالعمل ها ( code section )

    1 - عنوان برنامه شامل دو قسمت زیر است
    الف ) نام برنامه ( program Name )
    ب ) فرمان های کامپایلر ( compiler Directives )
    این قسمت که به عنوان اولین بخش از ساختمان یک برنامه در نظر گرفته می شود محل قرار گرفتن نام برنامه به همراه پارامترهای ورودی و خروجی و همچنین فرمان های کامپایلر که کنترل عمل کامپایل شدن برنامه را برعهده دارند می باشد . قسمت های الف و ب هر دو اختیاری بوده ، وجود آن ها باعث روشن شدن هر چه بیشتر وظیفه برنامه و شرایط ترجمه آن به زبان ماشین می باشد .

    2 - قسمت اطلاعات ( Data section )
    این قسمت خود شامل 4 قسمت دیگر می باشد که عبارت اند از :
    الف ) اعلان ثابت ها Constant Declaration
    ب ) اعلان انواع اطلاعات
    ج ) اعلان متغیرها Variable Declatration
    د ) اعلان برچسب ها Label Declatration

    3 - در این قسمت دستورات به ترتیب اجرا مرحله به مرحله گنجانیده می شوند . این قطعه ، همواره شامل بلوک اصلی برنامه ( Main program Block ) بوده و می تواند در صورت لزوم شامل پروسیجرها و توابع نیز باشند . در بلوک اصلی برنامه که خود با کلمه رزرو شده begin شروع و با end ختم می گردد . دستورات عملیاتی مانند نسبت دادن مقادیر معلوم به متغیرها ، فراخوانی پروسیجرها و توابع اجرای حلقه های مختلف و غیره انجام می شود . این قسمت خود شامل سه قسمت دیگر می باشد که عبارت اند از :
    الف ) پروسیجرها ( procedures )
    ب ) توابع ( function )
    ج ) بلوک اصلی برنامه




    فروشگاه نمونه سوالات پیام نور با پاسخنامه تستی و تشریحی



    دانلود رایگان نمونه سوالات دانشگاه پیام نور





    http://up.pnu-club.com/images/00ld7yux3ay3itvspd7n.png
    برای دانلود رایگان نمونه سوالات پیام نور با جوابهای تستی و تشریحی در مقطع نمونه سوالات کارشناسی ارشد پیام نور - نمونه سوالات پیام نور کارشناسی - نمونه سوالات پیام نور دکترا- نمونه سوالات آزمونهای فراگیر پیام نور( دانشپذیری)

    به ادرس زیر مراجعه کنید

    نمونه سوالات رایگان پیام نور




  6. #16
    Borna66 آواتار ها
    • 55,397
    مدير بازنشسته

    عنوان کاربری
    مدير بازنشسته
    تاریخ عضویت
    Mar 2009
    محل تحصیل
    خيام-سهراب
    شغل , تخصص
    طراح و تحلیل گر حرفه ای وب
    رشته تحصیلی
    مهندسي نرم افزار
    راه های ارتباطی

    پیش فرض

    زبان برنامه نویسی پایتون :

    آخرین نسخه پایدار : 3.1.2 و 2.6.5
    سیستم عامل : چند سکویی
    گونه : زبان برنامه نویسی
    اجازه نامه : پروانه بنیاد نرم افزاری پایتون
    وب گاه http://www.python.org


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

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

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

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

    پایتون پروژه ای متن باز توسعه یافته است و توسط بنیاد نرم افزار پایتون مدیریت می گردد. نسخهٔ کنونی (مارس ۲۰۰۸) این زبان ۲.۶ است.همچنین نسخهٔ آزمایشی ۳.۰ نیز موجود است

    تاریخچه

    پایتون اواخر سال ۱۹۸۰ (میلادی) توسط گیدو ون روسوم در موسسه ملی تحقیقات ریاضی و رایانه ( CVVI ) در شهر هلند ایجاد شد. هدف گیدو ایجاد جانشینی برای زبان برنامه نویسی «ای بی سی» بود که با قابلیت پردازش استثنا را داشته باشد. گیدو طراح اصلی پایتون است و نقش مداوم او در تصمیم گیری پیرامون اهداف پایتون ، باعث شد که انجمن پایتون به او لقب دیکتاتور خیراندیش زندگی (به انگلیسی: Benevolent Dictator For Life) را بدهد.

    نسخه های اولیه

    در سال ۱۹۹۱ ون روسوم کدی با برچسب نسخهء۰.۹.۰ را منتشر کرد. البته در این مرحله از پیشرفت کلاس هایی با خاصیت ارث بری ، پردازش استثنا ، توابع و نوع داده list , dict , str وجود داشت. همچنین در این نسخه ابتدایی یک سیستم ماژول با اقتباس از ماژول-3 وجود داشت. که ون روسوم این ماژول را به عنوان «یکی از واحد های عمده برنامه نویسی پایتون» توصیف کرد. مدل استثناء پایتون نیز شباهت هایی به ماژول-3 داشت ، به علاوه شرط else . در سال ۱۹۹۴ اولین مجمع مباحثه پیرامون پایتون شکل گرفت که مرحله برجسته ای در پیشرفت کاربری پایتون بود.

    نسخه ۱.۰

    پایتون در ژانویه ۱۹۹۴ به ورژن ۱.۰ رسید. خصوصیات عمده جدید این نسخه شامل ابزار های برنامه نویسی تابعی lambda , map , , reduce بود. ورژن پایتون ۱.۲ در سال ۱۹۹۵ ، زمانیکه گیدو در CVVI بود ٬ بدست آمد. گیدو به فعالیت های خود روی پایتون در موسسه ملی تحقیقات و ابتکارات (CNRI) در رستون ادامه داد و در همانجا چندین نسخه جدید انتشار یافت. در نسخه ۱.۴ به پایتون چندین ویژگی جدید اضافه شد. از ویژگی های جالب توجه در میان این اضافات میتوان بهالهام گرفتن از آرگومان های کلیدی ماژول-3 (که خود از آرگومان های کلیدی لیسپ الهام گرفته بود) و همچنین پیشتیبانی اعداد مختلط اشاره کرد. در مدت فعالیت ون روسوم در CNRI ، او پروژه «برنامه نویسی کامپیوتر برای هر کس» (CP4E) را ایجاد کرد تا برنامه نویسی را در دسترس افراد بیشتری که اطلاعات پایه ای برای برنامه نویسی (برای مثال توانایی در زبان انگلیسی و مهارتهای اولیهء ریاضی) را دارند، قرار دهد. زبان برنامه نویسی پایتون به دلیل تمرکزش بر روی پاکسازی فرم دستوراتش، نقش مرکزی را ایفا کرد. این پروژه توسط دارپا سرمایه گذاری شد واز سال ۲۰۰۷ غیر فعال شد.

    باز بودن

    در سال ۲۰۰۰ تیم توسعه دهنده پایتون به BeOpen.com منتقل شد و بدین صورت تیم کتابخانه باز پایتون شکل گرفت. به پیشنهاد CNRI ورژن ۱.۶ساخته شد ، بدین ترتیب برنامه های تولید شده برای ۱.۶و ۲.۰اشتراک های قابل توجهی داشتند. فقط پایتون ۲.۰ توسط BeOpen.com طراحی شده بود. بعد از تولید پایتون ۲.۰ توسط BeOpen.com ، گیدو و دیگر توسعه دهندگان کتابخانه پایتون به ایجاد دیجیتال روی آوردند. تولید پایتون ۱.۶ شامل جواز جدید CNRI بود که به طور قابل توجهی طولانی تر از جواز CWI ( که برای تولیدات قبلی استفاده شده بود) بود. موسسه مستقل از نرم افزار توضیح داد که انتخاب شرط قانون با GNU GPL ناسازگار بود., BeOpen CNRI و FSF تغییراتی را در جواز پایتون مستقل از نرم افزار ایجاد کردند که با GPL سازگار باشد. پایتون ۱.۶.۱ عمدتاً مشابه پایتون ۱.۶ است فقط با کمی اشکال ، و با جواز سازگار با GPL .

    نسخه ۲.۰

    پایتون ۲.۰ لیستی از ویژگی هایی را که از زبان های برنامه نویسی تابعی ستل و هاسکل اقتباس شده بود ، معرفی کرد. نحو پایتون برای این ساختار ( جدا از برتری هاسکل برای کاراکتر های نقطه گذاری و کلمات الفبا ) بسیار مشابه هاسکل بود. پایتون ۲.۰ همچنین یک سیستم بازیافت حافظه با قابلیت جمع آوری منابع معرفی کرد. پایتون ۲.۱ به پایتون ۱.۶.۱ و ۲.۰ نزدیک بود. جواز آن به جواز مؤسسه نرم افزار پایتون تغییر نام یافت. همه کد ها ، اسناد و مشخصات اضافه شده را از زمان تولید الفبای پایتون ۲.۱ توسط مؤسسه نرم افزار پایتون ( PFS ) دارا شد. یک سازمان غیر انتفاعی در سال ۲۰۰۱ تشکیل شد که از مؤسسه نرم افزار آپاچی مدل گرفته بود. تولیدات شامل تغییراتی در خصوصیات زبان در پوشش حوزه های تو در تو بود ، مشابه دیگر زبان های حوزه ای ایستا. ( این خصوصیات دوباره از بین رفتند و به پایتون 2.2 منتقل نشدند.) یک تغییر بزرگ در پایتون ۲.۲ یکسان سازی انواع داده ای پایتون و کلاس ها به یک سلسله مراتب بود. این یکسان سازی اشیاء پایتون را کاملاً شیء گرا کرد.

    میراث جاوا


    انتخاب نحو و ضمایم کتابخانه استاندارد پایتون شدیداً وابسته به بعضی موارد در جاوا بود : بسته logging در ورژن 2.3 ، تجزیه کننده SAX در ورژن 2.0 و ساختمان های نحو که در ورژن 2.4 اضافه شد.

    توسعه خصوصیات

    یک طرح افزایش ( PEP ) در پایتون یکنواخت کردن اسنادی است که اطلاعات عمومی ای را که پایتون را شرح می دهند تولید می کنند ؛ شامل پیشنهادات ، توصیف ها و توضیح ها برای خصوصیات زبان . PEP در نظر داشت همانند روش های اولیه ، برای پیشنهاد خصوصیات جدید و نیز برای مستند سازی طرح های اساسی ، هر عامل بزرگ در پایتون را توضیح دهد. طرح های برجسته توسط van Rossum تجدید نظر شده و توضیح داده شدند.

    پایتون 3000

    پایتون 3.0 (که پایتون 3000 ویا Py3k نیز خوانده می شود) به منظور شکستن سازگاری عقبرو (backward compatibility) یا به عبارتی قطع سازگاری با گذشته پایتون 2 و بهبود خطاها و رخنه ها در نسخه ی 2 و همچنین حذف روشهای قدیمی طراحی شد. به عبارتی دیگر لازم نیست که پایتون 3 بتواند کدی که با پایتون 2 نوشته شده را تفسیر کند که البته این مشکل توسط نرم افزار 2to3 حل می شود.
    [ویرایش] فلسفه

    پایتون 3.0 با همان فلسفه ورژن های قبل ، در حال توسعه یافتن است ، بنابراین هر منبعی در فلسفه پایتون ، در پایتون 3.0 به خوبی ظاهر خواهد شد. اگر چه ، همانطور که پایتون روش های جدید در برنامه ریزی را جمع آوری کرده ، پایتون 3.0 تأکید زیادی بر از بین بردن ساختار ها و ماژول های تکراری دارد: " باید یک – و ترجیحاًً فقط یک – روش بدیهی برای انجام آن وجود داشته باشد." با این وجود پایتون 3.0 به ساختار زبان چند نمونه ای ادامه خواهد داد. کد نویس ها همچنان اختیارات شیء گرایی ، برنامه نویسی ساخت یافته ، برنامه نویسی تابعی و دیگر نمونه ها را دارند ، اما در انتخاب های وسیع ، جزئیات در پایتون 3.0 آشکار تر از پایتون سری 2.x هستند.

    سازگاری و همزمانی

    اولین کاندید پایتون 3.0 در 17سپتامبر ۲۰۰۸منتشر شد. پایتون سری 2.x و 3.x به طور موازی با هم وجود خواهند داشت ، جایی که سری 2.x سازگاری بیشتری دارد ، به جای سری 3.x مورد استفاده قرار خواهد گرفت. PEP 3000 اطلاعات بیشتری را در مورد فهرست نشریات دارا ست. پایتون 3.0 سازگاری قبل را نقض خواهد کرد. الزامی ندارد که کد هایی که با پایتون 2.x اجرا می شوند ، برای پایتون 3.0 بدون تغییر اجرا شوند. چون تغییرات اساسی بین این دو ورژن وجود دارد مثل اختلاف در حالت پرینت ( بنابراین هر استفاده از پرینت به عنوان توضیح باعث شکست برنامه می شود.) نوع پویای پایتون با طرح های تغییر معنای روش های خاص دیکشنری ترکیب می شود ، به عنوان مثال ، انتقال مکانیکی بی نقص از پایتون 2.x به پایتون 3.0 را بسیار دشوار می کند. اگرچه ابزاری به نام " 2to3 " بسیاری از این وظایف انتقال را انجام می دهد ، اما باید توجه داشت که استفاده از توضیحات یا اخطار ها با ابهام همراه است. البته در یک مرحله از الفبا ، 2to3 انتقال را حقیقتاً کامل انجام می دهد. PEP 3000 پیشنهاد می کند که یک منبع نگه داشته شود (برای سری 2.x) ، و نسخه ای بر مبنای پایتون 3.0 با استفاده از 2to3 تولید شود. کد های نتیجه شده نباید تصحیح شوند ، مگر اینکه کدی طولانی تر از محدوده سری 2.x باشد. پایتون 2.6 شامل خصوصیات سازگاری مستقیم است ، به طوریکه یک روش اخطار ( warning ) به صورت خودکار به مسائل انتقال هشدار می دهد. هشدار ها باید برای تشخیص خطا گزارش داده شوند ، مشابه خصوصیات ورژن های قبلی پایتون. ( برای اطلاعات بیشتر به PEP 361 رجوع کنید. )

    خصوصیات

    فهرست برخی از تغییرات عمده پایتون 3.0 :

    تغییر پرینت چون یک تابع غیر قابل انتقال است نه یک توضیح. این باعث می شود که تغییر یک ماژول برای استفاده از یک تابع پرینت متفاوت ، آسان باشد و بنابراین ایجاد نحو منظم تر می شود. در پایتون 2.6 این امکان با تایپ کردن from – future – import print – function فراهم شد.

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

    یکسان کردن تایپ str/Unicode ، به نمایندگی از یک متن ، و معرفی یک تایپ byte تغییر ناپذیر ؛ با یک تایپ مطابق با bytearray تغییر پذیر ، که هر دو آرایه از بایت را ارائه می کنند.

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

    کاربرد

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

    جاسازی

    پایتون با موفقیت در تعدادی از تولیدات نرم افزاری مثل زبان فایل آغاز گر تعبیه شده است.پایتون معمولاً در بسته های انیمیشن 3D استفاده می شود ، مانند Houdini , Maya , Softimage XSI , TrueSpace , Poser , Modo , Nuke , Blender . GIMP , Krita , Inkcape , Scribus , Paint Shop Pro ESRI هم اکنون در حال ترقی دادن پایتون به عنوان بهترین انتخاب برای نوشتن فایل آغازگر در ArcGIS است. همچنین در بازی ها استفاده می شود ، مانند Civilization IV و Mount&Blade به عنوان زبان کنترل برای نمایش و عکس العمل حوادث.




    فروشگاه نمونه سوالات پیام نور با پاسخنامه تستی و تشریحی



    دانلود رایگان نمونه سوالات دانشگاه پیام نور





    http://up.pnu-club.com/images/00ld7yux3ay3itvspd7n.png
    برای دانلود رایگان نمونه سوالات پیام نور با جوابهای تستی و تشریحی در مقطع نمونه سوالات کارشناسی ارشد پیام نور - نمونه سوالات پیام نور کارشناسی - نمونه سوالات پیام نور دکترا- نمونه سوالات آزمونهای فراگیر پیام نور( دانشپذیری)

    به ادرس زیر مراجعه کنید

    نمونه سوالات رایگان پیام نور




  7. #17
    Borna66 آواتار ها
    • 55,397
    مدير بازنشسته

    عنوان کاربری
    مدير بازنشسته
    تاریخ عضویت
    Mar 2009
    محل تحصیل
    خيام-سهراب
    شغل , تخصص
    طراح و تحلیل گر حرفه ای وب
    رشته تحصیلی
    مهندسي نرم افزار
    راه های ارتباطی

    پیش فرض

    مقبولیت

    در بسیاری از سیستم های عملیاتی ، پایتون یک جزء استاندارد است ؛ چون با بیشتر بخش های لینوکس انتقال داده می شود، با NetBSD و OpenBSD وRed Hat Linux .Mac OS X و Fedora هر دو از نصب کنده پایتونی استفاده می کنند. لینوکس Gentoo از پایتون در سیستم مدیریت بسته ، حمل و ابزار های دستیابی خود استفاده می کند. Pardus از آن برای مدیریت و در طول راه اندازی سیستم استفاده می کند.

    صرف و نحو

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

    ایجاد فضای خالی

    پایتون از فضاهای خالی بیشتر از آکولاد یا کلمات کلیدی برای تعیین بلوک های حالت استفاده می کند ( ویژگی ای که به نام قانون off-side نیز شناخته می شود.)
    [ویرایش] شرط ها و روند کنترل

    شرط های پایتون شامل:


    شرط if ، که یک بلوک کد ، تا else و elif را اجرا می کند. (یک اختصار از else-if )

    شرط for ، که روی یک شیء تکرار شدنی تکرار می شود ، به هر متغیر محلی مقدار داده می شود برای استفاده توسط بلوک مربوطه.

    شرط class ، که یک بلوک کد را اجرا می کند و فضاهای محلی آن را به یک کلاس ملحق می کند ، برای استفاده در برنامه نویسی شیء گرا.

    شرط def ، که یک تابع را تعریف می کند.

    شرط with ، که یک بلوک کد را به یک مدیر متن ضمیمه می کند. ( به عنوان مثال ، اندوختن یک قفل قبل از اجرای بلوک کد و آزاد کردن قفل بعد از اجرا.)

    هر شرطی برای خود قواعد معنایی خاصی دارد: به عنوان مثال ، شرط def ، بر خلاف دیگر شرط ها بلوک خود را فوراً اجرا نمی کند.

    سی پایتون استمرار را پشتیبانی نمی کند ، و مطابق نظر Guido van Rossum هرگز نخواهد کرد. در ورژن های قبلی مولد تکرار کند بود چون اطلاعات تنها در یک جهت از مولد عبور می کردند.

    روش ها

    روش ها در اشیاء پایتون ، ملحق کردن توابع به اشیاء کلاس است ؛ با نحو (instance.method(argument برای روش ها و توابع نرمال ،و(Class.method (instance,argument . روش های پایتون ، یک پارامتر self آشکار برای دستیابی به داده های instance دارند ، در برابر پارامتر self غیر آشکار در برخی زبان های برنامه نویسی شیء گرا ( مانند جاوا ، C++ ، یا روبی )

    نوع دهی

    پایتون از اشیاء تایپ شده و در مقابل نام متغیر های غیر تایپ استفاده می کند. محدودیت تایپ در زمان کامپایل چک نمی شود ؛ بنابراین عمل گر های روی یک شیء ممکن است شکست بخورند ، به این مفهوم که شیء داده شده از یک تایپ مناسب نیست. با اینکه اجباری در تایپ دهی ایستا نیست ، پایتون شدیداً تایپ دهی شده ، و عمل گر های نامناسب را نهی می کند. ( مثل مقدار دهی یک رشته با یک عدد )

    str
    یک رشته غیر قابل تغییر از کاراکتر ها

    کد:
    'Wikipedia' "Wikipedia"
    listtuple
    تغییر پذیر ، می تواند تایپ های مختلف را دارا باشد.
    کد:
    [4.0, 'string', True]
    list
    تغییر ناپذیر ، می تواند تایپ های مختلف را دارا باشد.
    کد:
    کد:
    (4.0, 'string', True)
    set, frozenset
    نامرتب ، هیچ نسخه دومی را دارا نیست.
    کد:
    کد:
    set([4.0, 'string', True]) {4.0, 'string', True} frozenset([4.0, 'string', True])
    dict
    گروهی از کلید ها با جفت عددی
    کد:
    کد:
    {'key1': 1.0, 'key2': False}
    int
    یک عدد با دقت ثابت

    (وقتی ذخیره کردن یک عدد صحیح سر ریز داشته باشد ، به یک دقت نامحدود Long بسط خواهد یافت.)

    کد:
    کد:
    42
    float
    یک عدد حقیقی
    کد:
    3.1415927
    complex
    یک عدد مختلط با عدد حقیقی و قسمت موهومی
    کد:
    کد:
    3+2j
    bool
    عدد درستی
    کد:
    True False
    پایتون همچنین به برنامه نویس ها اجازه می دهد که تایپ دلخواه خود را تعریف کنند. این کار با استفاده از کلاس ها امکان پذیر است ، و اغلب برای شیء گرایی در برنامه نویسی استفاده می شود. نمونه های جدید از کلاس ها با صدا زدن کلاس ساخته می شوند ، و کلاس ها خودشان نمونه هایی از کلاس type هستند ( خودش یک نمونه از خودش است).

    پیاده سازی

    مسیر اصلی پیاده سازی پایتون ، که با عنوان سی پایتون نیز شناخته می شود ، در نشست C در استاندارد C89 نوشته شد. سی پایتون برنامه های پایتون را به کد بایت تبدیل می کند ، که سپس توسط ماشین مجازی اجرا می شود. سی پایتون با یک کتابخانه استاندارد بزرگ که به صورت مخلوطی از C و پایتون نوشته شده ، توزیع شده است. سی پایتون در ورژن های مختلف برای پایگاه های زیادی کار می کند ، شامل مایکروسافت ویندوز و بیشتر سیستم های پیشرفته یونیکس. استفاده و توسعه آن روی پایگاه های محرمانه مانند Amoeba ، در کنار پایگاه های متداول مانند یونیکس یا مکینتاش ، به طور عمده در این نظر کمک شده است.

    پایتون بدون پشته ، انشعابی از سی پایتون است که ریز برنامه ها را اجرا می کند ؛ و از پشته حافظه استفاده نمی کند. سی پایتون از GIL استفاده می کند تا وقتی برنامه پایتون بدون پشته ، وابسته به OS است و می تواند به صورت همزمان اجرا شود ، در هر لحظه فقط به یک زیر برنامه اجازه اجرا داده شود. پایتون برای استفاده در میکرو کنترلر ها یا وظایف محدود دیگر پایگاه های مرجع ، متناسب تر است. پیش بینی می شود که پایتون بدون پشته بتواند تقریباً روی همان پایگاهی که سی پایتون اجرا می شود ، اجرا شود.

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

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

    چندین برنامه در بسته مفسر پایتون با برنامه های کاربردی ( یا آغازگر ) وجود دارد که مستقلاً اجرا می شوند مانند یونیکس ، لینوکس ، ویندوز ، AmigaOS 4 یا Mac OS X . بسیاری از کتابخانه های سه قسمتی (و حتی بعضی از یک قسمتی ها) فقط روی ویندوز ، لینوکس ، BSD و Mac OS X موجود هستند.

    در نوکیا 2005 یک مفسر پایتون برای موبایل های سری 60 با نام PyS60 تولید شد که شامل بسیاری از ماژول ها از سی پایتون بود ، و همچنین برخی ماژول های اضافه شده برای یکپارچه شدن با سیستم عامل. این پروژه به منظور اجرا روی همه پایگاه های مختلف S60 ، به روز نگاه داشته می شود.

    همچنین مفسری به نام پایتون سی ای برای ابزار ویندوز CE ( شامل بسته PC ) وجود دارد. که در آن ابزار هایی برای اجرای آسان و توسعه GUI اضافه شده است. اطلاعات بیشتر را می توانید روی وب گاه PythonCE بیابید.

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

    تفسیر معنایی

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

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

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

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

    کتابخانه استاندارد


    پایتون یک کتابخانه استاندارد بزرگ دارد ، که از آن به عنوان یکی از بزرگ ترین توانایی های پایتون یاد می شود ، مشروط به اینکه ابزار های از پیش نوشته شده ، با بسیاری از وظایف سازگار باشد. ماژول های کتابخانه استاندارد می توانند به شیوه ماژول های نوشته شده در سی یا پایتون آرگومان دهی شوند. اخیراً کتابخانه های C++ به یک کتابخانه به نام Boost.Python رشد یافته است ، برای ایجاد قابلیت همکاری بین C++ و پایتون. به دلیل تنوع گسترده در ابزار های تولید شده توسط کتابخانه استاندارد ، این کتابخانه با توانایی استفاده یک زبان سطح پایین ترکیب شده ، مثل C و C++ ، که البته به عنوان واسط بین کتابخانه های دیگر است ، پایتون می تواند یک واسط قوی بین زبان ها و ابزار ها باشد.

    واژه تراشی

    یک واژه تراشی رایج در انجمن پایتون ، در pythonic است ، که می تواند محدوده وسیع معنایی وابسته به استیل برنامه داشته باشد. در مقابل یک کد unpythonic تلاش می کند تا یک کد ++C را در پایتون بنویسد.

    برنامه های نوشته شده با پایتون :

    بیتتورنت (BitTorrent): نرم افزاری برای جستجوی فایل های به اشتراک گذاشته شده(p۲p) و ...

    بلندر ( Blender): یک نرم افزار ۳ بعدی و اپن سورس بسیار معروف

    چندلر (Chandler): مدیر اطلاعات شخصی شامل تقویم ، میل ، کارهای روزلنه ، یادداشت ها و ...

    Civilization IV: یک گیم کامپیوتری بر مبنای پایتون که از boost.python استفاده می کند

    میلمن (Mailman): یکی از معروفترین نرم افزارهای مرتبط با ایمیل

    کمبیلوKombilo: مدیر پایگاه داده و مرورگرگیم های go

    موین موین (MoinMoin): یکی از قدرتمندترین و معروفتریم ویکی های موجود

    پلون (Plone): یک ابزار مدیریتی محتوایی اپن سورس ، قدرتمند و کاربر پسند

    پورتاژ (Portage): قلب توزیع جنتو . یک مدیر بستهای سیستم لینوکس

    زوپ (zope): یک پلاتفورم شی گرای مبتنی بر وب . زوپ شامل یک سرور نرم افزار به همراه پایگاه داده شی گرا و یک رابط مدیریتی درونی مبتنی بر وب می باشد

    اس پی ای (SPE): یک IDE رایگان، اپن سورس برای سیستم عامل های ویندوز، لینوکس، مک که از wxGlade(طراحی رابط کاربر),PyChecker (دکتر کد) (Blender(۳D پشتیبانی می کند.

    یام (Yum): یک برنامه مدیریت بسته متن باز برای توزیع های سازگار با آرپی ام.




    فروشگاه نمونه سوالات پیام نور با پاسخنامه تستی و تشریحی



    دانلود رایگان نمونه سوالات دانشگاه پیام نور





    http://up.pnu-club.com/images/00ld7yux3ay3itvspd7n.png
    برای دانلود رایگان نمونه سوالات پیام نور با جوابهای تستی و تشریحی در مقطع نمونه سوالات کارشناسی ارشد پیام نور - نمونه سوالات پیام نور کارشناسی - نمونه سوالات پیام نور دکترا- نمونه سوالات آزمونهای فراگیر پیام نور( دانشپذیری)

    به ادرس زیر مراجعه کنید

    نمونه سوالات رایگان پیام نور




  8. #18
    Borna66 آواتار ها
    • 55,397
    مدير بازنشسته

    عنوان کاربری
    مدير بازنشسته
    تاریخ عضویت
    Mar 2009
    محل تحصیل
    خيام-سهراب
    شغل , تخصص
    طراح و تحلیل گر حرفه ای وب
    رشته تحصیلی
    مهندسي نرم افزار
    راه های ارتباطی

    پیش فرض

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

    زبان برنامه نویسی پرل در سال ۱۹۸۷ توسط لری وال ساخته شد. پرل از قابلیت های زبان برنامه نویسی سی، دست نوشته شل، أک، لیسپ و دیگر زبان های دیگر وام گرفته است.

    پیشینه

    پرل در سال ۱۹۸۷ توسط لری وال منتشر شد. زبان پرل بطور وسیعی ساختار خود را از زبان C و بسیاری از خصوصیات خود را مدیون زبانهای AWK , LISP , SED , SH می باشد. در حال حاضر می توان پرل را در بیش از ۴۰ سیستم عامل بکار گرفت، و کتابخانه CPAN بیش از ۱۱۰۰۰ ماژول را با کد منبع در اختیارتان می گذارد. در سال ۱۹۸۸ لری وال زبان برنامه نویسی به همگان معرفی کرد که می توانست به جای awk و sed به کار رود.در واقع پرل زبان مفسر داری است که برای کار بر روی فایل های متنی مناسب است. نسخه شماره ۲ برنامه در همان سال و چند ماه بعد از آن ارایه شد که شبیه نسخه های فعلی پرل بود.و پیشرفت های بسیار خوبی داشت...تا جاییکه زبان پرل را برابر با زبان قدرتمند C می دانستند.و بیراه هم نبود چون ساختار زبان پرل شبیه زبان C می باشد.

    قابلیت ها

    یکی از کاربردهای مهم زبان برنامه نویسی PERL در نوشتن اکسپلوییت ها و کدهای تخریب است. این زبان برنامه نویسی پیشینه ای قدیمی در UNIX دارد. اما عمر آن در ویندوز به ۷ سال هم نمی رسید. به طوری که زبان پرل را زبانی جدا نشدنی از Unix میدانند و به همین دلیل است که در LINUX هایی مثل red hat , … نیز که اساس آنها UNIX است نیز این زبان برنامه نویسی هنوز که هنوز است در آنها جایگاه خاصی دارد.

    کاربرد پرل

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

    پرل به عنوان یک زبان چسبنده (Glue Language)

    پرل به عنوان یک زبان چسبنده می تواند در زبان های دیگر مورد استفاده قرار گیرد. به طور مثال می توانید در برنامه های.NET از پرل برای پردازش متن و یا هر چیز دیگری استفاده کنید. این قابلیت تنها به.NET محدود نمی شود و پرل را می توان در زبان های دیگر برنامه نویسی بدون در نظر گرفتن پلتفرم ان استفاده کرد.

    پرل به عنوان یک زبان (Cross Platform)

    جالب است بدانید نرم افزاری که شما تحت سیستم عامل LINUX و یا MAC نوشته اید روی سیستم عامل WINDOWS و UNIX هم اجرا می شود. قابلیت (Cross Platform) به شما امکان توسعه نرم افزارتان را بر روی هر سیستم عاملی فراهم می کند.

    پرل و CGI


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

    پرل و شبکه

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

    نکته ای که باعث محبوبیت زبان پرل در میان برنامه نویسان شده است متن باز بودن این زبان می باشد.

    نمونه برنامه :

    کد:
    کد:
    #!/usr/bin/perl  print «Hello, world!\n»;




    فروشگاه نمونه سوالات پیام نور با پاسخنامه تستی و تشریحی



    دانلود رایگان نمونه سوالات دانشگاه پیام نور





    http://up.pnu-club.com/images/00ld7yux3ay3itvspd7n.png
    برای دانلود رایگان نمونه سوالات پیام نور با جوابهای تستی و تشریحی در مقطع نمونه سوالات کارشناسی ارشد پیام نور - نمونه سوالات پیام نور کارشناسی - نمونه سوالات پیام نور دکترا- نمونه سوالات آزمونهای فراگیر پیام نور( دانشپذیری)

    به ادرس زیر مراجعه کنید

    نمونه سوالات رایگان پیام نور




  9. #19
    Borna66 آواتار ها
    • 55,397
    مدير بازنشسته

    عنوان کاربری
    مدير بازنشسته
    تاریخ عضویت
    Mar 2009
    محل تحصیل
    خيام-سهراب
    شغل , تخصص
    طراح و تحلیل گر حرفه ای وب
    رشته تحصیلی
    مهندسي نرم افزار
    راه های ارتباطی

    پیش فرض

    زبان برنامه نویسی پی اچ پی PHP

    آخرین نسخه پایدار : 5.2.9
    سیستم عامل : لینوکس، مایکروسافت ویندوز، مک اواس
    گونه : زبان برنامه نویسی
    اجازه نامه : اجازه نامه پی اچ پی
    وب گاه : www.php.net


    پی اچ پی (PHP) یکی از پر طرفدارترین زبان های پردازه نویسی (اسکریپتینگ) متن باز (Open Source) است که بیشتر برای طراحی برنامه های سمت سرور در وب گاه های پویا (Dynamic) مورد استفاده قرار می گیرد. PHP مخفف PHP: Hypertext Preprocessor (پیش پردازنده فرامتن) می باشد. پی اچ پی در سال ۱۹۹۴ ایجاد شد. رسموس لردورف (Rasmus Lerdorf) ایجاد کننده اولیه آن بوده است ولی در طی زمان این زبان برنامه سازی، توسط سایر کارشناسان و برنامه نویسان تکمیل گردیده و به شکل کنونی آن درآمده است.

    پی اچ پی از زبان های پردازه نویسی تحت وب است. ساختار این زبان بسیار شبیه زبان سی (C) و زبان برنامه نویسی پرل (Perl) می باشد. شکل پذیری فوق العاده آن و نیز همگونی با اغلب بانک های اطلاعاتی از قبیل MySql قدرت آن را افزایش داده است.

    مشهورترین نرم افزارهای(بسته های) ایجاد شده با پی اچ پی عبارت اند از phpBB ، SMF ، Mambo ، Joomla ، PHPNuke ، mybb و مدیاویکی (MediaWiki) (که این وب گاه با آن طراحی شده). پی اچ پی می تواند جایگزینی برای زبان های ASP.NET و JSP و Perl باشد. همچنین یکی از بهترین نمونه های برنامه نویسی php در سطح وسیع سایت فیس بوک است.

    سادگی استفاده از پی اچ پی و شباهت آن به زبان سی و پرل (و از نسخه ۵ آن به جاوا) باعث شده که اغلب برنامه نویسان با تجربه در کوتاه ترین زمان ممکن برنامه های کاملی را ایجاد کنند.

    پی اچ پی تنها یک زبان پردازه نویسی نیست و با استفاده از PHP-GTK می توان برای طراحی برنامه های با ظاهر گرافیکی (GUI) و همچنین طراحی برنامه های خط فرمان شبیه پرل یا پایتون (Python) از آن استفاده کرد.

    پی اچ پی امکان استفاده از انواع مختلفی از پایگاه های داده را از جمله MySQL، اوراکل، IBM DB۲ ،Microsoft SQL Server ،PostgreSQL و SQLite با دستورهایی ساده فراهم می سازد.

    پی اچ پی روی بیشتر سیستم عامل های معروف از جمله لینوکس، یونیکس، ویندوز و Mac OSX و با اغلب کارگزارهای وب (Web Server) معروف، قابل اجراست.

    پیشینه

    پی اچ پی در آغاز جایگاه شخصی داشت.در ابتدای سال ۱۹۹۴ عموما ماند زبان برنامه نویسی سی به صورت باینری توسط برنامه نویسان دانمارکی/گرینلندی به نام رسموس لردورف نوشته شد.لردروف در اصل این ابزار را ایجاد کرد تا یک مجموعه کوچکی از پردازه (اسکریپت) را جایگزین کند.

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

    قابلیت ساخت ساده و پویا برای کاربردهای وب .لردروف پی اچ پی رو در ۱۹۹۵ رها کرد تا کد آنرا بهبود ببخشد و اشکالات انرا برطرف کند.این واگذاری به نسخه دوم پی اچ پی منجر شد و هم اکنون استفاده می شود. پی اچ پی متشکل از شبیه سازی و دستکاری کردن متغیرها توانایی جاسازی HTML بود.ترکیب آن مانند پرل اما محدود تر ٬ساده تر و پایدار تر بود.

    زیو سوراسکی و اندی گاتمنز دو توسعه دهنده در فناوری IIT اسرائیلی بودند که پارسر را در سال ۱۹۹۷ دوباره نوشتند و اساس پی اچ پی ۳ را تشکیل دادند با تغییر دادن نام زبان به پی اچ پی بازگشتی : پیش پردازنده مافوق متن. گروه توسعه یافته رسما پی اچ پی /اف آی ۲ را در نوامبر ۱۹۹۷ بعد از دو ماه تجربه و آزمایش منتشر کرد.

    پس از آن آزمایش عمومی پی اچ پی ۳ آغاز شد و زبان رسمی در ژوئن ۱۹۹۸ تشکیل شد.سوراسکی و گاتمنز گروهی را برای باز نویسی پی اچ پی تشکیل دادند و ماشین Zend را در ۱۹۹۹ تولید کردند.آنها همچنین تکنولوژی آن را در اسرائیل تاسیس کردند. در۲۲ ماه مه۲۰۰۰ پی اچ پی ۴ که توسط ماشین Zend رو به کار آمده بود منتشر شد.در۱۳ ژوئیه ۲۰۰۴ پی اچ پی ۵ که توسط ماشین ۲Zend نیرو گرفته بود منتشر شد.

    پی اچ پی ۵ دارای ویژگی هایی مانند پشتیبانی از زبان شی گرا (برای پایگاه داده) و وسعت بسیار زیاد کارایی آن بود. پی اچ پی ای که اخیرا توسط گروه پی اچ پی منتشر شده نسخه ۴ ان است. در آگوست ۲۰۰۸ این نسخه به ۴٫۴.۹ توسعه یافت. در سال ۲۰۰۸ پی اچ پی ۵ تنه نسخه استوا و ثابت در دست توسعه بود .پی اچ پی ۶ در کنار پی اچ پی ۵ در دست توسعه است. تغییرات عمده آن شامل از بین بردن متغیرهای رجیستری است. پی اچ پی کاملا از یونیکد یا رشته های چند بایتی حمایت نکرد.یونیکد در پی اچ پی ۶ پشتیبانی خواهد شد. این نسخه در هر دو محیط ۳۲ و ۶۴ بیتی اجرا خواهد شد.

    پیشینه انتشار

    قرمز نشر قدیم.حمایت نشد
    زرد نشر قدیم.هنوز حمایت نشده
    سبز نشر جاری
    آبی نشر آینده


    کاربرد

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

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

    میزان بهینه سازی

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

    چون یک مرحله اضافه به زمان اجرا می افزاید. ساختار الگوگونه PHP می تواند قبل از زمان اجرا توسط مترجم هایی درست شبیه زبانهای برنامه نویسی همچون C ترجمه شود.( زبان برنامه سازی PHP برنامه دار است تا جائیکه برای تمدید کردن آن استفاده شود.) کد می تواند کیفیت کد کامپایل شده را با کم کردن اندازه آن و ایجاد کردن تغییراتی که بتواند زمان اجرا را کاهش دهد و کارایی را بهبود ببخشد بالا ببرد و بهینه نماید.

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

    ایمنی: میزان ناامنی نرم افزار نوشتاری PHP که توسط نرم افزار های رایج دیگر در معرض آسیب پذیری است به این صورت می باشد: ۱۲ درصد در سال۲۰۰۳ ۲۰ در صد در سال ۲۰۰۴ ۲۸ در صد در سال ۲۰۰۵ ۴۳ در صد در سال ۲۰۰۶ ۳۶ در صد در سال۲۰۰۷ و ۳۳ در صد در بخشی از سال ۲۰۰۸ بیشتر از یک سوم آسیب پذیری نرم افزار PHP به تازگی صورت گرفته .اغلب آسیب ها با پیروی نکردن از قوانین برنامه نویسی ایجاد می شود و این آسیب ها مرتبط با نسخه قدیمی PHP است. یکی از مهمترین این نا امنی ها متغیر های رجیستری هستند که از سال ۲۰۰۲در PHP نسخه ۴٫۲ بدون استفاده شده اند.

    ترکیب

    یک برنامهٔ PHP می تواند قسمتی از یک برنامهٔ HTML باشد.PHP کد را بدون تعیین حدود کردن تجزیه می کند.هر چیزی خارج از این محدوده به طور مستقیم به خروجی فرستاده می شود و توسط PHP تعیین نمی شوند.حدود رایج و مشترک <? و php?> است که به ترتیب بسته کردن و باز کردن می باشد.

    علائم کوتاه می تواند برای شروع کد به کار روند: =?> یا ?> و علامتی که برای پایان کد به کار می رود:<? این علائم به طور رایج استفاده می شود.اما علائمی مانند <% و =% > یا %> کمتر مورد استفاده قرا می گیرند. به همین خاطر استفاده ازعلائم کوتاه و ASP کم شده است. هدف از این ها جدا کردن PHP و HTML می باشد. متغیر هایی که قبل از آن ها علامت $ به کار می رود لازم نیست مشخص شوند .

    بر خلاف نامها و توابع کلاس نام متغیر ها به کوچک و بزرگ بودن حروف حساس است.PHP در حالت زبان form free با خط جدید و فاصله سرو کار دارد( به جز در رشته ها) و جمله ها با سمی کالن تمام می شوند.PHP دارای سه نوع روش برای توضیحات می باشد.از/ / و // برای توضیحات استفاده می شود.همچنین از # برای توضیحات کوتاه استفاده می شود. PHP در واژگان مانند زبانهای سطح بالا همچون C است.if شرطی- حلقه های while و for و توابع بازگشتی شبیه به زبان C و ++C است.




    فروشگاه نمونه سوالات پیام نور با پاسخنامه تستی و تشریحی



    دانلود رایگان نمونه سوالات دانشگاه پیام نور





    http://up.pnu-club.com/images/00ld7yux3ay3itvspd7n.png
    برای دانلود رایگان نمونه سوالات پیام نور با جوابهای تستی و تشریحی در مقطع نمونه سوالات کارشناسی ارشد پیام نور - نمونه سوالات پیام نور کارشناسی - نمونه سوالات پیام نور دکترا- نمونه سوالات آزمونهای فراگیر پیام نور( دانشپذیری)

    به ادرس زیر مراجعه کنید

    نمونه سوالات رایگان پیام نور




  10. #20
    Borna66 آواتار ها
    • 55,397
    مدير بازنشسته

    عنوان کاربری
    مدير بازنشسته
    تاریخ عضویت
    Mar 2009
    محل تحصیل
    خيام-سهراب
    شغل , تخصص
    طراح و تحلیل گر حرفه ای وب
    رشته تحصیلی
    مهندسي نرم افزار
    راه های ارتباطی

    پیش فرض

    شیوه کار برنامه

    یک برنامهٔ پی اچ پی می تواند قسمتی از یک برنامهٔ اچ تی ام ال (HTML) باشد. مثلاً در برنامهٔ زیر تنها

    کد PHP:
    <?php echo"Hello world!" ?>

    به زبان پی اچ پی است و بقیهٔ برنامه به زبان HTML نوشته شده است. برای جداسازی برنامهٔ پی اچ پی و برنامهٔ اچ تی ام ال باید قسمت پی اچ پی را بین php?> و <? قرار داد. لازم به ذکر است که بجای تگ آغاز که همانا php?> است، می توان از حالت خلاصه شده آن که به صورت ?> است استفاده نمود، منتها این کار استاندارد نبوده و بستگی به تنظیمات هنگام نصب php دارد. بنابر این توصیه می شود که از همان حالت کامل استفاده شود.



    [PHP] <code>
    <pre>
    <html>
    <head>
    <title>Nomoone</title>
    </head>
    <body>
    <?php echo "Hello world!"; ?>
    </body>
    </html>
    </pre>
    </code> [/PHP]
    با صدا زدن صفحه ای با متن بالا از سرور به وسیله مرورگر در صفحه "Salam PHP" را می بینیم.

    نوع داده


    PHP همه متغیرها را در یک محدوده مستقل ذخیره می کند .این محدوده به طور نمونه ۳۲ بیت اعداد علامتدار است. اعداد بدون علامت در حالتهای معینی به مقادیر علامتدار تبدیل می شوند: این رفتار در زبانهای برنامه نویسی متفاوت است.متغیرهای صحیح می توانند به صورت دهدهی(مثبت یا منفی) ٬هشت هشتی و شانزده شانزدهی مشخص شوند.

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

    نوع داده null برای متغیرهایی که هیچ مقداری ندارند استفاده می شود.متغیرهایی با نوع مرجع به منابع خارجی اشاره می کنند.اینها نوعا توسط توابع ایجاد می شوند و تنها می توانند با همان تابع مورد استفاده قرار گیرند.مانند پوشه ها و عکسها و پایگاه داده.PHP آرایه ها و رشته ها را هم حمایت می کند.
    کتابخانه استانداردPHP(SPL) به منظور حل مسائل استاندارد و دسترسی به داده های موثر و کلاس ها به کار می رود.

    ۵٫۲ و قدیمی تر :

    توابع بهترین توابع نیستند و تنها می توانند با نامشان صدا زده شوند.توابع تعریف شده توسط کاربر می توانند بیرون از نمونه اولیه ایجاد شوند.توابع می توانند در درون بلوک ها تعریف شوند.توابع فراخوانی شده باید از پرانتز استفاده کنند.به جز آرگومان zero توابع سازنده کلاس با اپراتور new فراخوانده می شوند.در اینجا پرانتزها اختیاری هستند. PHP توابع بی نام را که توسط دستور function_ creat ایجاد می شوند را هم پشتیبانی می کند.اگر چه درست نیستند چون توابع بی نام از اسم بر خوردار نیستند و توابع تنها میتئانند توسط نامشان صدا زده شوند. ۵٫۳ وجدیدتر:

    PHP از توابع درجه اول و توابع بی نام حمایت می کند که توسط ساختار زیر پشتیبانی می شوند:

    کد PHP:
    [PHP] function getAdder($x)
    {
    Return function ($y) use ($x) {
    return $x + $y;
    };
    }
    [/PHP]
    در اینجا تابع( )getAdder یک پارامتر x$ ایجاد می کند که آرگومان y$ اضافی را می گیرد و آنرا به صدا زننده بر می گرداند.

    اشیا

    برنامه نویسی شی گرا به 4PHP اضافه شد. اشیا در5 PHP به طور کامل دوباره نوشته می شود.در نسخه قبلی PHP اشیا مانند تایپ های اولیه به کار برده می شوند.اشکال این روش این بود که وقتی یک متغیر تعریف می شود تمام اشیا کپی می شوند.در روش جدید اشیا با handle بازگشت داده می شوند نه با مقدار.5PHP متغیر های عضو خصوصی و حفاظت شده تعریف می کند.همچنین یک روش استاندارد برای معرفی سازنده و مخرب همانند زبان برنامه سازی ++C تعریف می کند.

    interfrace های خاصی وجود دارد که به اشیا اجازه می دهد بر روی زمان اجرا اثر بگذارد.اگر توسعه دهنده یک کپی از یک شی با استفاده از کلمه محفوظ clone ایجاد کند ماشین zendآنرا بررسی خواهد کرد که آیا روشی برای آن تعریف شده یا نه.اگر نشده بود یک clone پیش فرض را صدا خواهد زد که ویژگی های آن شی را کپی می کند.اگر تعریف شده بود برای ویژگی های لازم اشیا ایجاد شده معتبر است.برای سادگی ماشین تابعی را تولید می کند که مشخصات شی مرجع را وارد می کند که برنامه نویس می تواند با یک مقدار مشابه شی مرجع آغاز به کار کند و تنها ویژگی هایی را که نیاز دارد تغییر دهد.

    روش نصب پی اچ پی


    شما برای کار با پی اچ پی نیاز به یک سرور مجازی دارید که می توانید از IIS یا Apache استفاده کنید که ما آپاچی را توصیه می کنیم. همچنین به یک پایگاه داده نیاز دارید که برای این کار mysql بهترین گزینه است.

    شما می توانید با نصب Wampserver به راحتی همه این گزینه ها را یکجا داشته باشید. Wampserver یک نرم افزار رایگان است که با نصب آپاچی، پی اپ پی، مای اسکیو ال و پی اچ پی مای ادمین شما را از نصب تک تک این برنامه ها آسوده می کند. Wampserver را می توانید از اینجا دانلود کنید.

    آسانی

    به گفته بیشتر برنامه نویسان وب، پی اچ پی یک زبان تحت وب ساده به شمار می رود، زیرا نیاز به یادگیری هیچ پیش نیازی نیست، همچنین پی اچ پی، به زبان های دیگری وابسته نیست.اغلب دستورات آن مشابه زبانهای محاوره ای بوده و یادگیری آن ساده است. از ساختارهای دستوری پیچیده اثری در HTML دیده نمی شود.




    فروشگاه نمونه سوالات پیام نور با پاسخنامه تستی و تشریحی



    دانلود رایگان نمونه سوالات دانشگاه پیام نور





    http://up.pnu-club.com/images/00ld7yux3ay3itvspd7n.png
    برای دانلود رایگان نمونه سوالات پیام نور با جوابهای تستی و تشریحی در مقطع نمونه سوالات کارشناسی ارشد پیام نور - نمونه سوالات پیام نور کارشناسی - نمونه سوالات پیام نور دکترا- نمونه سوالات آزمونهای فراگیر پیام نور( دانشپذیری)

    به ادرس زیر مراجعه کنید

    نمونه سوالات رایگان پیام نور




صفحه 2 از 5 اولیناولین 1234 ... آخرینآخرین

برچسب برای این موضوع

مجوز های ارسال و ویرایش

  • شما نمی توانید موضوع جدید ارسال کنید
  • شما نمی توانید به پست ها پاسخ دهید
  • شما نمی توانید فایل پیوست ضمیمه کنید
  • شما نمی توانید پست های خود را ویرایش کنید
  •