پروژه رشته کامپیوتر با موضوع کتابخانه دانشگاه. doc

پروژه رشته کامپیوتر با موضوع کتابخانه دانشگاه. doc

 

 

 

 

نوع فایل: word

قابل ویرایش 64 صفحه

 

مقدمه:

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

انگیزه من از این تحقیق ، این بود که چون نیاز به دانستن و آموختن را در جامعه رایانه حس کردم. تصمیم گرفتم در مورد پایگاه داده Access و برنامه نویسی در محیطVisual Basic و همچنین در مورد پروژه کتابخانهlibrary university تحقیقی تهیه کنم که مورد استفاده قرار بگیرد.

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

 از استادهای محترم جناب مهندس عباس زاده و مهندس چراغی و مهندس مستانی و تمام کسانی که مرا در سالهای تحصیلی یاری نموده اند نهایت تشکر و قدر دانی را دارم.

 

فهرست مطالب:

فصل اول: آشنایی با Access

توانایی کار با Access 2

شناسایی اصول کار با اجزای تشکیل دهنده بانک اطلاعاتی در Access3

جداول

پرس و جوها

فرم ها

گزارش ها

صفحه دستیابی به داده ها

ماکروها و پیمانها ها (ماژول ها)

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

استفاده از صفت اندازه فیلد برای محدود کردن داده ها

استفاده از قوانین اعتبار برای محدود کردن داده

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

حذف اطلاعات از یک جدول

فصل دوم: آشنایی با VB

آشنایی برنامه نویسی رویدادگرا

نصب VB12

اجرای VB 13

ایجاد برنامه کاربردی

ایجاد رابط کاربرد (GUL)15

اجرای برنامه

افزودن کد به برنامه

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

ساختار پروژه ها در VB17

فهرست صفحه

شناخت بخش های گوناگون IDE 17

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

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

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

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

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

افزودن کنترل به کمک جعبه ابزار

هدایت پنجره فرم و پنجرۀ کد

مدیریت برنامه های کاربردی با کاوش گر پروژه

تنظیم مشخصات در پنجرۀ خاصیت ها

تنظیم موقعیت فرم با Form Layout Window22

نمایش IDE22

کنترل اندازۀ فرم ها

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

افزودن و حذف کنترل ها از فرم

نام گذاری کنترل ها

تغییر اندازه و موقعیت کنترل ها

شناخت کنترل ها

ویژگی های اساسی فرم

آشنایی با متدها

آشنایی با رویدادها و برنامه نویسی رویدادها

تلفیق خاصیت ها و متدها

استفاده از رویدادهای کاربر آغاز

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

کشف متغیرهای تعریف شده با Option – Explicit31

استفاده از Menu – Editor31

ایجاد کادر پیام

فصل سوم: پروژه (Data Base)

نحوۀ ایجاد جدول در Access 34

جداول دانشجو

جداول کتاب

ورود به برنامه و طرز کار با منوها

فرم امانت

کدهای برنامه

 

منابع و مأخذ:

Access 2002 مهندس مهدی آصفی

 مدیریت پایگاه داده Access مهندس علیرضا جباریه و مهندس ناهید داودی مهر

Visual Basicمهندس جعفرنژاد قمی

Visual Basic آموزش مهارتهای اجرایی



خرید و دانلود پروژه رشته کامپیوتر با موضوع کتابخانه دانشگاه. doc


فایل فلش هواوی h30-u10 با بیلد 320

فایل فلش هواوی h30-u10 با بیلد 320

فایل فلش هواوی h30-u10

بیلد 320

 اندروید 4.4

EMUI 3.0

C900B320

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

اما درصورت عدم نتیجه گیری، ما تا آخرین لحظه در کنار شما خواهیم بود

لطفا به نکات آموزشی و پیشنهادی بعد از خرید عمل کنید

کیفیت مسیر ماست، نه مقصد ما / درگاه خرید امن، خرید مطمئن

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

بهترین تبلیغ ما ، رضایت شماست



خرید و دانلود فایل فلش هواوی h30-u10 با بیلد 320


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

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

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



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


پروژه کلاسترینگ و جنبه‌های مختلف سخت‌افزاری و نرم‌افزاری آن. doc

پروژه کلاسترینگ و جنبه‌های مختلف سخت‌افزاری و نرم‌افزاری آن. doc

 

 

 

 

نوع فایل: word

قابل ویرایش 90 صفحه

 

چکیده:

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

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

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

پروژه «طراحی و ساخت ابررایانه‌ با فناوری کلاستر» از طرف مرکز تحقیقات پردازشهای فوق سریع دانشگاه صنعتی امیرکبیر، در بیست ویکمین جشنواره بین‌المللی خوارزمی رتبه دوم پژوهش‌های کاربردی را کسب نموده است، مرکز تحقیقات پردازشهای فوق سریع در دانشگاه صنعتی امیرکبیر به دانش فنی ساخت ابررایانه‌های کلاستر دست یافته که بستر مناسبی را جهت رشد و شکوفایی صنایع و مراکز تحقیقاتی پیشرفته فراهم می‌کند. حاصل آخرین پروژه، طراحی و ساخت یک سیستم کلاستر با 216 هسته پردازشی و حداکثر توان پردازشی 860 میلیارد عمل در ثانیه می‌باشد. در حال حاضر این سیستم قویترین ابررایانه موجود در ایران و قدرتمندترین ابررایانه ساخته شده در خاورمیانه می‌باشد.

دومین ابررایانه کشور در گروه فیزیک دانشگاه اصفهان طراحی و ساخته شد، این ابررایانه که جی- صفر نام دارد، یک کلاستر محاسباتی با ۶۰  گره محاسباتی است و قدرت پردازش آن (300گیگا فلاپس) می‌باشد و توان انجام ۴/۴ میلیون عمل را در ثانیه دارد.

 

1– مقدمه

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

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

یکی از بزرگترین طرح‌هایی که این ابر کامپیوتر مونتاژ شده از عهده آن برآمده، تهیه نقشه جامعی از ایالات متحده است که در آن کل مساحت امریکا به 8/7 میلیون قطعه، هر یک به مساحت یک کیلومتر مربع، تقسیم شده و 25 مولفه آب و هوایی مختلف برای نقاط گوناگون آن در نظر گرفته شده و در مجموع 1000 ناحیه آب و هوایی متفاوت در آن منظور شده است.

هرچند اندیشه به هم پیوستن کامپیوترهای معمولی و یا قدیمی برای دستیابی به توان عملیاتی بالاتر، اندیشه تازه‌ای نیست و سابقه آن به دهه 1950 باز می‌گردد، اما تنها در چند سال اخیر است که ظهور نرم‌افزارهای جدید امکان بهره‌گیری کلاستری از کامپیوترهای دیجیتالی را فراهم آورده است. به عنوان نمونه، هم‌اکنون در موزه تاریخ طبیعی آمریکا، 560 کامپیوتر پنتیوم 3 موجود است که محققان با به هم پیوستن آنها، ابر کامپیوتر قدرتمندی را بوجود آورده‌اند که از آن برای بررسی در نحوه تطور اختران و ستارگان بهره گرفته می‌شود.

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

مقدمه:

 

فهرست مطالب:

چکیده 

فصل 1

مقدمه  

1– 1– دوره‌های محاسبات

1– 2– معماری‌های مقیاس‌پذیر کامپیوتر موازی 

1– 3–  به سوی محاسبات موازی کم‌هزینه و انگیزه‌ها 

1– 4–  دریچه‌ای به سوی فرصت‌ها

1– 5– کامپیوتر کلاستر و معماری آن

1– 6 –  طبقه‌بندی کلاسترها

فصل 2

2– 1– پردازنده‌ها

2– 2– حافظه و کاشه

2– 3–  دیسک و ورودی / خروجی

2– 4 –  گذرگاه سیستم

2– 5–  اتصالات درونی در یک کلاستر

2– 5– 1–  اترنت، اترنت سریع و گیگابیت اترنت

2– 5– 2–  مد انتقال غیرهمزمان (ATM)

2– 5– 3–  رابط ارتباطی مقیاس‌پذیر (SCI

2– 5– 4–Myrinet 

2– 6–  سیستم‌عامل‌ها

2– 6– 1– LINUX

2– 6– 2– SOLARIS

2– 6 –3 –  Windows NT

فصل 3

3– 1–  سرویس‌های شبکه / نرم‌افزارهای ارتباطی

3– 2–  میان‌افزار کلاستر و تصویر سیستم واحد

3–  2– 1–  لایه‌ها / سطوح تصویر سیستم واحد

3–  2– 2–  حدود SSI

3–  2– 3–  اهداف طراحی میان‌افزار

3–  2– 4–  خدمات کلیدی SSI و زیرساختار قابلیت دسترسی

3– 3–  مدیریت منابع و زمان‌بندی (RMS)

فصل 4

4– 1–  ابزارها و محیط‌های برنامه‌نویسی

4–  1– 1–  رشته‌ها (Threads

4–  1– 2– سیستم‌های انتقال پیام (MPI و PVM

4–  1– 3–  سیستم‌های حافظه اشتراکی توزیعی (DSM)

4–  1– 4–  برنامه‌های رفع اشکال و پیش‌نمای (Profiler) موازی

4–  1– 5–  ابزارهای بررسی کارآیی

4–  1– 6–  ابزارهای اداره کردن کلاستر

4– 2–  موارد کاربردی کلاستر

4– 3–  سیستم‌های کلاستری نمونه

4– 3 – 1–  پروژه شبکه ایستگاه‌های کاری برکلی (Berkeley NOW)

4– 3 – 2–  پروژه ماشین مجازی با کارآیی بالا (HPVM)

4– 3 – 3–  پروژه Beowulf

4– 3 – 4– Solaris MC یک سیستم عامل با توانایی اجرایی سطح بالا

4– 3 – 5–  مقایسه چهار محیط کلاستری

4– 4–  کلاستری از SMP ها (CLUMPS)

فصل 5

5– 1–  نتیجه گیری

5– 1 – 1–  روندهای رشد نرم‌افزار و سخت‌افزار  75

5– 1 – 2–  روندهای رشد تکنولوژی کلاستر

5– 1 – 3–  تکنولوژی‌های آینده کلاستر 

5– 1 – 4–  استدلال نهایی

پیوست ها  

مراجع  

 

فهرست شکل ها:

شکل 1-1: تهیه نقشه جامع از آب و هوای ایالات متحده

شکل 1-2: تغییرات در عصرهای محاسبات

شکل 1-3: معماری کامپیوتر کلاستر

شکل 2-1: معماری Windows NT 40  36

شکل 4-1: معماری سیستم NOW

شکل 4-2: معماری لایه‌ای HPVM

شکل 4-3: معماری Solaris MC

 ANASA Goddard’s PC 512 GB Bulk Data Server

BDigital Domain’s 160 node DEC Alpha Cluster 

CFront View of a Los Alamos’s Avalon DEC Alpha Cluster 

DBack View of a Los Alamos’s Avalon DEC Alpha Cluster

EClemson University’s 16 nodes PC (200 MHz) Cluster 

 

فهرست جدول ها:

جدول شماره 1-1: خصوصیات اصلی کامپیوترهای موازی مقیاس‌پذیر 

جدول شماره 3-1: بعضی سیستم‌های رایج مدیریت سیستم 

جدول شماره 4-1:  ابزارهای ارزیابی و مشاهده کارآیی و اجرا

جدول شماره 4-2:  مقایسه سیستم‌های کلاستری

 

منابع و مأخذ:

[1]        G. Pfister. In Search of Clusters. Prentice Hall PTR, NJ, 2nd Edition, NJ,1998.

[2]        K. Hwang and Z. Xu. Scalable Parallel Computing: Technology, Architecture,Programming.

WCB/McGraw-Hill, NY, 1998.

[3]        C. Koelbel et al. The High Performance Fortran Handbook. The MIT Press, Massachusetts, 1994.

[4]        T. Anderson, D. Culler, and D. Patterson. A Case for Networks of workstations. IEEE Micro, Feb.95. http:/now.cs.berkeley.edu/

[5]        M.A. Baker, G.C. Fox, and H.W. Yau. Review of Cluster Management Software. NHSE Review, May 1996. http://www.nhse.org/NHSEreview/CMS/

[6]        The Beowulf Project. http://www.beowulf.org

[7]        QUT Gardens Project. http://www.fit.qut.edu.au/CompSci/PLAS/

[8]        MPI Forum.http://www.mpi-forum.org/docs/docs.html

[9]        The Berkeley Intelligent RAM Project.

http://iram.cs.berkeley.edu/

[10]      The Standard Performance Evaluation Co11Joratio.n (SPEC).http://open.specbench.org

[11]      Russian Academy of Sciences.

VLSI Microprocessors : A Guide to High Performance Microprocessors.

ttp://www.microprocessor.sscc.ru/

[12]      ATM Forum. ATM User Level Network Interface Specification. Prentice Hall,NJ, June 1995.

[13]      SCI Association. http://www.SClzzL.com/

[14]      MPI-FM: MPI for Fast Messages.

http://www-csag.cs.uiuc.edu/projects/comm/mpi-fm.html

[15]      N. Boden et. al. Myrinet -A Gigabit-per-Second Local-Area Network. IEEE Micro, February 1995.

http://www.myri.com/

[16]      The Linux Documentation Project.

http://sunsite.unc"edu/mdw/linux.html

[17]      Parallel Processing using Linux.

http://yara.ecn.purdue.edu/~pplinux/

[18]      H. Custer. Inside Windows NT. Microsoft Press, NY, 1993.

Kai Hwang et. al. Designing SSI Clusters with Hierarchical Checkpointing and Single I/O Space. IEEE

[19]      Concurrency, vol.7(1), Jan.- March, 1999.

[20]      J. Jones and C. Bricknell. Second Evaluation of Job Scheduling Software.

http://science.nas.nasa.gov/Pubs/TechReports/ NASreports/NAS-97-013/

[21]      F. Mueller. On the Design and Implementation of DSM-Threads. In Proceedings of the PDPTA '97 Conference, Las Vegas, USA, 1997.

[22]      The PVM project. http://www.epm.ornl.gov/pvm/

[23]      mpiJava Wrapper. http://www.npac.syr.edu/projects/prpc/mpiJava/1

1998.

[24]      TreadMarks. http://www.cs.rice.edu/~willy/TreadMarks/overview.html

Section 1.16 Bibliography 47

[25]      N. Carriero and D. Gelernter. Linda in Context. Communications of the ACM, April 1989.

[26]      D. Lenoski et al. The Stanford DASH Multiprocessor IEEE Computer, March 1992.

[27]      C. Mapples and Li Wittie. Merlin: A Superglue for Multiprocessor Systems.

In Proceedings of CAMPCON'90, March 1990.

[28]      Parallel Tools Consortium project.

http://www.ptools.org/

[29]      Dolphin Interconnect Solutions.

http://www.dolphinics.no/

[30]      P. Uthayopas et. al. Building a Resources Monitoring System for SMILE Beowulf Cluster.

In Proceedings of HPC Asia98 Conference, Singapore, 1998.

[31]      R. Buyya et. al. PARMON: A Comprehensive Cluster Monitoring System. In Proceedings of the AUUG '98 Conference, Sydney, Australia, 1998.

[32]      C. Roder et. al. Flexible Status Measurement in Heterogeneous Environment.

In Proceedings of the PDPTA '98 Conference,Las Vegas, 1998.

[33]      Grand Challenging Applications.

http://www.mcs.anl.gov/Projects/grand-challenges/

[34]      R. Buyya. High Performance Cluster Computing: Programming and Applications. vol. 2, Prentice Hall PTR, NJ, 1999.

[35]      Computer Architecture Links.

http://www.cs.wisc.edu/~arch/www/

[36]      HPVM.

http://www-csag.cs.uiuc.edu/projects/clusters.html

[37]      Solaris MC.

http://www.sunlabs.com/research/solaris-mc/



خرید و دانلود پروژه کلاسترینگ و جنبه‌های مختلف سخت‌افزاری و نرم‌افزاری آن. doc


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

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

لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه: 41

 

اطلاعاتی راجع به کامپیوتر و زبانهای برنامه نویسی

نسخه اصلی Basic (که شامل symbolic instruction code begginers all purpose به معنی «کد حاوی دستورات نمادین همه منظوره مخصوص نوآموزان» در کالج دارتموت در سال 1964 به عنوان زبانی آموزشی ابداع گشت.یادگیری و طریقه استفاده از سایر زبانهایی که تا آن زمان وجود داشتند- از جمله اسمبلی، فرترن و کوبول- بسیار مشکل تر بود و برای دانشجویان مبتدی علوم کامپیوتر مناسب نبود.

زبان کامپیوتری چیست؟گاهی اوقات ممکن است مفهومی که ما از «زبان برنامه نویسی» در ذهن داریم با آنچه دیگران می دانند، فرق کند. لذا برای اطمینان از اینکه همه یک جور فکر می کنند برخی مفاهیم کامپیوتری از جمله زبانها را قبل از شروع بیسیک مرور خواهیم کرد.

کامپیوتر ابزاری است که محاسبات عددی را انجام می دهد و یا علایم مربوط به مجموعه مشخصی از قوانین دستکاری می کند. قوانین به صورت برنامه وارد کامپیوتر می شوند. برنامه لیستی از دستورات و داده هایی است که کامپیوتر می تواند انها را تفسیر و اجرا نماید. هر خط درون برنامه معمولا یک حکم (statement) نامیده می شود؛ هر حکم دستورالعملی را به کامپیوتر منتقل می سازد (مثلا:دو مقدار مشخص را با هم جمع کن و حاصل را ذخیره نما).

ممکن است دستورالعملی را به کامپیوترهای مدرن، هم رقمی[1] و هم دودویی[2] هستند.بدین معنی که اطلاعات ذخیره شده درون آنها خواه دستورالعمل باشد و خواه داده، به صورت مقادیر گسسته کمیت دار(ارقام) هستند که در مبنای 2 یا نمادگذاری دودویی ذخیره می شوند.(مثلا: در دودویی عدد 5 به صورت 101 در می آید). در واقع کامپیوتر قادر به درک رشته های بزرگی از یک و صفر می باشد. یک کد ثابت فرمان می دهد که چطور این رشته ارقام دودویی باید تفسیر گردند.

مفسر بیسیک

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

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

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

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

در Q basic این امر تغییر یافته است. این بدان مفهوم است که قبل از اجرای برنامه توسط کامپیوتر یک بار کل برنامه به زبان ماشین ترجمه می گردد. برنامه ای که عمل ترجمه را انجام می دهد، مترجم (کامپایلر) نامیده می شود.

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

همچنین در بسیک استاندارد تنها در زمانی که برنامه اجرا می گردد خطاها مشخص می گردند و لذا خطاها بعد از چندین بار اجرا برطرف خواهند گشت(در بعضی مواقع برخی از خطاها مطمئنا اتفاق نخواهد افتاد). از طرف دیگر ویرایشگر مترجم Qbasic، کل برنامه را پویش می کند و بسیاری از خطاها را پیش از اجرا مشخص می کنند. این امر سبب صرفه جویی در زمان و کاهش دردسرهای ناشی از رفع خطاها می شود.

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

فرض کنید که می خواهید با Qbasic برنامه نویسی کنید. کارهایی که برای این منظور باید انجام دهید عبارت اند از:

1-Qbasic را با تایپ Qbasic در اعلان DOS و فشردن <enter> فرا بخوانید.

2-<ESC>  را فشار دهید تا پنجره شروع از میان برده شود.

3-برنامه را تایپ کنید. این کار را درست مانند زمانی که با یک واژه پرداز کار
می کنید، انجام دهید.

4-بعد از اینکه برنامه نوشته شد، <shift-F5> را فشار دهید تا برنامه اجرا گردد.

نگاه اولیه به Qbasic

قبل از اینکه PC شما بتواند دستورات برنامه Qbasic که ایجاد کرده اید را به ترتیب نوشته شده اجرا نماید، لازم است که برنامه را وارد کامپیوتر کنید. واضح است که باید از صفحه کلید(و احتمالا ماوس) کامپیوتر برای انجام این عمل استفاده کنید. اما متنی که تایپ می کنید مستقیما وارد Qbasic نمی شود؛ لازم است که کارهایی در ابتدا انجام گیرد. برای انجام این کار می توانید از ویرایشگر Qbasic کمک بگیرید.

ویرایشگر Qbasic نوعی برنامه واژه پردازی می باشد. مثالهایی از این نوع برنامه microsoft word، word star، word perfect می باشد.

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

صفحه اصلی

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

File: منویی از وظایف مرتبط به فایل مانند بارگذاری یا ذخیره سازی یک برنامه را نمایش می دهد. منظور از فایل مجموعه پیوسته ای از داده ها می باشد. هر فایل دارای اسم مجزایی می باشد. هر کدام از برنامه های Qbasic درون یک فایل مستقل ذخیره می شوند.

Edit:منویی از کارهای ویرایشی مانند انتقال متن از یک محل به محلی دیگر درون برنامه را نمایش می دهد.

View:منویی از وظایفی را نمایش می دهد که با کمک آنها می توانید صفحه های مشخصی از برنامه را ببینید.

search:منوی وظایف استاندارد واه پردازی "search" (جستجو) و "search and replace" (جستجو و جایگزینی) را باز می کند.با اینها می توانید جایی را یک کلمه یا عبارت مشخص درون قرار گرفته است را بیابید و می توانید آن را با متنی دیگر جایگزیم نمایید.

Run: منویی از وظایفی ایجاد می کند که بر اجرای برنامه تأثیر می گذارند. این منوی است که از طریق آن کار برنامه نویسی خود را به عمل وا می دارید.

Debug: منویی از کارهای سازگار با هم برای پیدا کردن خزاهای درون برنامه ایجاد می کند.

Option: منویی ایجاد می کند که دارای دستوراتی برای سفازشی کردن Qbasic است. به عنوان مثال دارای فرمانی برای تغییر رنگ صفحه نمایش می باشد.

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

هنگامی که یکی از این اسم منوهای نوار منو پر رنگ شود (مانند File در شکل 2-2)، Qbasic منتظر می ماند تا آن یا یکی دیگر از هشت قلم خط منو را برگزینید. برای فعال کردن نوار منو، کلید <Alt> را فشار دهید. از کلیدهای فلش دار(که کلیدهای کنترل مکان نما نیز نامیده می شود) برای تغییر منوی پر رنگ شده استفادهکنید. از کلید <Enter> برای دیدن فرامین موجود درون منوی پر رنگ شده بهره گیرید.

حال بیایید دیگر بخشهای صفحه را مورد بررسی قرار دهیم.

نوار عنوان: نوار ذخیره عنوان کلیه "untitled"  را نمایش می دهد تا اینکه آنچه بر روی آن در حال کار هستید را ذخیره یا نامگذاری کنید. فرامین مخصوص برای ذخیره کردن فایل درون منوی File وجود دارند.

پنجره نمایش: تمام کارهای تایپی و ویرایشی درون این پنجره انجام می گیرد.

پنجره Immediate کلید <F6> را فشار دهید تا این پنجره فعال شود. فرمانهای Qbasic می توانند درون پنجره Immediate تایپ شوند و ب درنگ، به تنهایی اجرا شوند.

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

استفاده از منوهای Qbasic

هنگامی که در ابتدا وارد Qbasic می شوید(یا آن را فرا می خوانید)، پنجره نمایش فعال می گردد. فشردن کلید<Alt> سبب فعال شدن نوار منو می شود. بدین معنی که یکی از گزینه ها با نواری مستطیلی شکل پر رنگ می شود. حالا Qbasic منتظر می ماند تا انتخابی انجام دهید. دو روش برای انتخاب یکی از گزینه های نوار منو وجود دارد:

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

از کلیدهای جهت دار برای حرکت دادن مستطیل پر رنگ استفاده کنید تا بر روی گزینه مناسب قرار گیرد و سپس کلید <Enter> را فشار دهید.

به عنوان مثال، در زمانی که نوار منو فعال است، (F) را فشار دهید تا File انتخاب شود و منویی زیر کلمه File بازگردد. در این حال فشردن (X) سبب انتخاب فرمان Exit و موجب خروج از Qbasic و بازگشت به DOS می شود.

مثال دیگری در زمینه استفاده از منوها با فشردن کلید <Alt> نوار منو را فعال سازید و سپس کلید  را آنقدر فشار دهید تا Help پر رنگ شود. حالا <enter> را فشار دهید تا منوی آن شاهر گردد. اکنون  را سه بار فشار دهید تا گزینه "using help" پر رنگ شود؛ انتخاب این گزینه(فشردن <Enter> ) سبب نمایش اطلاعاتی راجع به طریقه استفاده از کمک حین کار می شود.

برای هر گزینه، نوار وضعیت کار آن را بیان می دارد و فشردن <F1> سبب نمایش جزئیات بیشتری در ارتباط با هدف آن می شود(همان طور که در منو مشخص شده است، فشردن <shift> و در همان حال فشردن <F1> این عمل را به صورت <shift+F1> نمایش می دهیم- سبب انتخاب کمک حین کار مستقیما از درون پنجره نمایش می شود.کلیدهای میان بر دیگری نیز مانند این وجود دارد که در طول کتاب با آنها برخورد خواهیم نمود). با فشار دادن کلید <ESC> می توانید به پنجره نمایش بازگردانید.

اگر این اولین باری است که از Qbasic استفاده می کنید ممکن است دلتان بخواهد که سایر گزینه های نوار منو را نیز بررسی کنید. نظیری بر ضمیمه «ث» بیندازید، چرا که در آن بسیاری از منوها و گزینه های ان توضیح داده شده است.

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

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