رزفایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

رزفایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

تحقیق در مورد فیبر نوری 20 ص

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

لینک دانلود و خرید پایین توضیحات

دسته بندی : وورد

نوع فایل :  .doc ( قابل ویرایش و آماده پرینت )

تعداد صفحه : 20 صفحه


 قسمتی از متن .doc : 

 

فیبر نوری

پس از اختراع لیزر در سال ۱۹۶۰ میلادی، ایده بکارگیری فیبر نوری برای انتقال اطلاعات شکل گرفت. خبر ساخت اولین فیبر نوری در سال ۱۹۶۶ هم‌زمان در انگلیس و فرانسه با تضعیفی ۱۰۰۰ db/km اعلام شد که عملا در انتقال اطلاعات مخابراتی قابل استفاده نبود تا اینکه در سال ۱۹۷۶ با کوشش فراوان پژوهندگان، تلفات فیبر نوری تولیدی شدیدآ کاهش داده شد و به مقداری رسید که قابل ملاحظه با سیم‌های هم‌محور بکاررفته در شبکه مخابرات بود. فیبر نوری از پالس‌های نور برای انتقال داده‌ها از طریق تارهای سیلکون بهره می‌گیرد. یک کابل فیبر نوری که کمتر از یک اینچ قطر دارد می‌تواند صدها هزار مکالمهٔ صوتی را حمل کند . فیبرهای نوری تجاری ظرفیت ۲٫۵ گیگابایت در ثانیه تا ۱۰ گیگابایت در ثانیه را فراهم می‌سازند . فیبر نوری از چندین لایه ساخته می‌شود. درونی‌ترین لایه را هسته می‌نامند. هسته شامل یک تار کاملاً بازتاب کننده از شیشه خالص (معمولاً) است. هسته در بعضی از کابل‌ها از پلاستیک کا ملاً بازتابنده ساخته می‌شود، که هزینه ساخت را پایین می‌آورد. با این حال، یک هسته پلاستیکی معمولاً کیفیت شیشه را ندارد و بیشتر برای حمل داده‌ها در فواصل کوتاه به کار می‌رود. حول هسته بخش پوسته قرار دارد، که از شیشه یا پلاستیک ساخته می‌شود. هسته و پوسته به همراه هم یک رابط بازتابنده را تشکیل می‌دهند که با عث می‌شود که نور در هسته تا بیده شود تا از سطحی به طرف مرکز هسته باز تابیده شود که در آن دو ماده به هم می‌رسند. این عمل بازتاب نور به مرکز هسته را (بازتاب داخلی کلی) می‌نامند. قطر هسته و پوسته با هم حدود ۱۲۵ میکرون است (هر میکرون معادل یک میلیونیم متر است)، که در حدود اندازه یک تار موی انسان است. بسته به سازنده، حول پوسته چند لایه محافظ، شامل یک پوشش قرار می‌گیرد.

 

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

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

فیبر نوری در ایران

در ایران در اوایل دهه ۶۰، فعالیت‌های پژوهشی در زمینه فیبر نوری در پژوهشگاه، برپایی مجتمع تولید فیبر نوری در پونک تهران را درپی داشت و عملا در سال ۱۳۷۳ تولید فیبر نوری با ظرفیت ۵۰٫۰۰۰ کیلومتر در سال در ایران آغاز شد. فعالیت استفاده از کابل‌های نوری در دیگر شهرهای بزرگ ایران آغاز شد تا در آینده نزدیک از طریق یک شبکه ملی مخابرات نوری به هم بپیوندند. اولین پروژه فیبرنوری با اجرای ۷۰۰ کیلومتر کابل با ۱۳ هزار کانال بین چندین مسیر با هزینه‌ای بالغ بر ۴۰ میلیارد ریال بین سالهای ۶۹ تا ۷۳ انجام شد. در برنامه دوم توسعه پروژه فیبرنوری با ۱۱۶۰۰ کیلومتر کابل با ۶۲۰ هزار کانال بین شهری با هزینه ۶۵۴ میلیارد ریال در سالهای ۷۴ تا ۷۸ به انجام رسید و نهایتا در برنامه سوم توسعه ۱۷۸۵۰ کیلومتر تا ۲ میلیون کانال با پروتکشن بین شهرهای کشور با هزینه‌ای بالغ بر ۱۰۳۵ میلیارد در سالهای ۷۹ تا ۸۳ اجرا شد.

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

سیستم‌های مخابرات فیبر نوری

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


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


تحقیق در مورد فیبر نوری 20 ص

تحقیق درباره فرسایش و راههای مقابله با آن 38 ص

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

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 38

 

به نام خدا

دانشکده دارالفنون بجنورد

پروژه درس خاکشناسی

فرسایش و راههای مقابله با آن

توسط:

محمد روئین تن – عباسی – اکبری

استاد:

آل طه

تابستان 1388

فهرست

1- مقدمه 3

2- اهمیت فرسایش 4

3- انواع فرسایش 5

4- مراحل مختلف فرسایش 7

5- اشکال مختلف فرسایش 8

6- اثر و نتیجه فرسایش 14

7- مبارزه با فرسایش خاک 17

8- مبارزه با فرسایش آبی 18

9- مبارزه با فرسایش بادی 29

10- منابع و مراجع 37

1- مقدمه

فرسایش که به آلمانی Abtrag وبه فرانسه وانگلیسی Erosion گفته می‌‌شود، از کلمه لاتین Erodere گرفته شده وعبارت است از فرسودگی و از بین رفتگی مداوم خاک سطح زمین (انتقال یا حرکت آن از نقطه ای به نقطه دیگر در سطح زمین) توسط آب یا باد[1].

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

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

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

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

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

2- اهمیت فرسایش

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


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


تحقیق درباره فرسایش و راههای مقابله با آن 38 ص

تحقیق درباره firewall و سرورها

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

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 33

 

اصولاً یک firewall روشی است برای کنترل ، جلوگیری و چک کردن آنچه که وارد شبکه می شود یا از آن خارج می گردد .

وظیفة firewall این است که از دسترسی غیرمجاز به شبکه چه توسط کاربران داخلی و چه خارجی جلوگیری نماید . همة اطلاعات ارسالی از firewall خواهد گذشت و این اطلاعات را چه ببینیم و چه بدون رویت چک می گردند .

شکل 8-1 چگونگی یک سیستم ویژه firewall و گنجاندن آن در شبکه را نشان می‌دهد .

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

تفاوت میان یک firewall و یک router (تعیین کننده مسیر) و در آن است که firewall می تواند بر اساس تنوع زیادی که در میارهایش دارد ، توان تصمیم گیری بالاتری را داشته باشد .

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

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

متأسفانه همینکه تصمیم به ایجاد یک firewall طراحی شده در داخل شبکه می گردد هزینه های متعددی در رابطه با ایجاد firewall نمایان می گردد .

برخلاف نقش برخی از Server های دیگر ، که در این فصل توضیح داده شده ، که می توانند یک ابزار باشند و به تنهایی نمی توانند کارشان را انجام دهند یک Server firewall می تواند چنین باشد .

ایمن سازی آن و ایجاد یک سازماندهی و تعمیرات و نگه داری firewall می تواند مهم باشد .

هزینه ها چه از لحاظ مالی و چه از جهات دیگر که مربوط به Server های firewall می باشد ، شامل :

- هزینه های نخستین نرم افزاری و سخت افزاری

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

- هزینه های آموزشی و وضعیت اجرائی آن

- نیازمندی به چم و بررسی فایلهای پایه ، مشاهده شکافهای ایمن سازی (شکافهایی که باعث تضعیف ایمنی می شوند)

- ایجاد مشکل در firewall

- ایجاد مزاحمت برای استفاده کننده که باعث از بین رفتن انگیزه برای ارتباط با شبکه می گردد .

محصولات firewall برای همة سیستم عاملهای بزرگ (NOS) قابل دسترسی می‌‌باشند.

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

شما برای پاسخ دادن به دو سوال مهم باید یک firewall بخرید آن را و فعال کنید :


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


تحقیق درباره firewall و سرورها

تحقیق در مورد ترمودینامیک

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

لینک دانلود و خرید پایین توضیحات

دسته بندی : وورد

نوع فایل :  .doc ( قابل ویرایش و آماده پرینت )

تعداد صفحه : 15 صفحه


 قسمتی از متن .doc : 

 

مقدمه :

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

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

تعادل :

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

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

انرژی آزاد گیبس یک سیستم به صورت زیر تعریف می شود :

( 1-1 ) G=H-TS

که H آنتالپی T دمای مطلق و S آنتروپی سیستم است . آنتالپی میزان گنجایش حرارتی سیستم مورد نظر است و به وسیله رابطه زیر بیان می شود .

( 2-1 ) H=E+PV

که E انرژی درونی سیستم P فشار و V حجم سیستم است . انرژی درونی مجموع انرژی های پتانسیل و جنبشی اتم های درون یک سیستم است . در جامدات انرژی جنبشی تنها ناشی از حرکت ارتعاشی اتم ها است در حالی که در مایعات و گاز ها انرژی جنبشی افزون بر حرکت ارتعاشی اتم ها انرژی انتقالی و انرژی دورانی اتم ها و مولکول ها و گاز ها انرژی جنبشی افزون بر حرکت ارتعاشی اتم ها انرژی انتقالی و انرژی دورانی اتم ها و مولکول های داخل یک مایع یا گاز را نیز در برمیگیرد . انرژی پتانسیل نیز بر اثر اندرکنش ها یا پیوند بین اتم های درون یک سیستم به وجود می آید . هنگامی که یک دگرگونی یا واکنش رخ می دهد حرارت جذب شده یا حرارت آزاد شده به تغییرات در انرژی درونی سیستم ارتباط پیدا می کند اما تغییرات حرارت تابعی از تغییر حجم سیستم نیز بوده و عبارت PV نمایانگر این موضوع است بنابراین در فشار ثابت تغییرات H نشانگر حرارت جذب شده یا آزاد شده است .

هنگامی که یک فاز متراکم ( جامد یا مایع ) را بررسی می کنیم و عبارت PV در مقایسه با E مقدار بسیار کوچکی است که آن را نادیده می گیرند و

عبارت دیگری که در رابطه مربوط به G پدیدار می شود آنتروپی ( S ) بوده که بیانگر میزان بی نظمی سیستم است .

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

( 3-1 ) dG=O

با توجه به تعریف G ( معادله 1-1 ) ملاحظه می شود که پایدارترین حالت هنگامی رخ می دهد که سیستم کمترین آنتالپی و بیشترین آنتروپی را دارا باشد . بنابراین در دماهای پایین فازهای جامد پایدارتر است چون قویترین اتصال بین اتمی را داشته بنابراین کمترین انرژی درونی ( آنتالپی ) را دارد . در دماهای بالا چون عبارت TS - عبارت غالب است بنابراین فازهایی با بی نظمی بیشتر همچون مایعات و گازها که اتم های آنها به آسانی حرکت کرده و جابه جا می شود پایدارتر است .

تعادل که به وسیله معادله 3-1 تعریف می شود را می توان به صورت ترسیمی نیز نشان داد . اگر انرژی آزاد تمام حالت های فرضی ممکن یک سیستم را محاسبه کنیم آرایش پایدار حالتی خوهد بود که انرژی آزاد آن کمترین مقدار است . این موضوع در شکل یک نشان داده شده است و با این فرض که انرژی مربوط به هر یک از آرایش های اتمی مختلف به صورت نقطه ای روی منحنی موجود قرار می گیرد آرایش یا نظم A نشانگر وجود تعادل


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


تحقیق در مورد ترمودینامیک

تحقیق درباره jozve tarahi &piadeh sazi

اختصاصی از رزفایل تحقیق درباره jozve tarahi &piadeh sazi دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 60

 

Why study programming languages ?

هر چه قابلیت ابزار را بشناسیم ابزار شناسی بهتر می شود .

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

قدرت انتخاب زبانها بالا تر می رود .

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

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

Attributes of a good language :

ساختار زبان ساده و روشن و واضح (کد نویسی راحت باشد)

سنخیت با آن طبیعت مسئله.

orthognaliy (تعامل) قابلیت ترکیب دستور العمل ها و استفاده ازساختاریدر ساختارهای دیگر .

مثال :

A=b>3; if (a=b)

استفاده یکassignment در ساختار if

:Support for abstraction .4

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

مثال : link list یک تایپ data type مجرد است .

5. Ease of program verificatin ( تشخیص صحت برنامه ) :

6. programming enviroment : ( محیط مجتمع توسعه IDE که محیط های user friendly هستند )

7. portability of programs : ( قابلیت حمل )

از یک دستگاه به دستگاه دیگر کار کند مانند زبان java .

8. cost of use : ( هزینه اجرا ، هزینه ترجمه ، هزینه تولید ، هزینه نگهداری )

cost of program execution : برنامه سریع اجرا شود و کد بهینه وقت زیادی برای اجرا از cpu نگیرد .

cost of program translation:مدت زمانی که compile کد تولید می کند زمان کمی باشد .

مثال : pascal سریع تر اجرا می شود و کند تر compile می شود زیرا پاسکال بهینه سازی کد انجام می دهد ، زمان بیشتری می برد ولی c بر عکس .

cost of program creation , testing and use : برنامه نویس سریعتر تویط زبان ، برنامه را تولید کند و تعداد برنامه نویس کمتری لازم باشد .

cost of program maintenance : زبانی که توسعه و خوانایی بالاتری داشته باشد .

مثال : pascal هزینه نگهداری کمتری دارد چون ، چند ماه بعد قابل فهم تر است .

زبان خوب برای دانشجو زبانی است که هزینه compile پایین باشد .

بستگی به معیارهای زبان برنامه نویسی مناسب مشخص می شود .

Language paradiagms :

Imperative languages :

زبانهایی مانند : PLI ، Pascal ، c ، fortran

زبانهایی که الگو ریتم ها را در غالب function ، procedure می نویسیم و هر procedure یک شرح وظیفه ای دارد که برنامه نویس کد آنرا می نویسد و مجموعه دستور العمل ها ، state ماشین ( موقعیت cpu و حافظه ) را تغببر می دهد .

بعد از انجام هر دستور العمل نتیجه را در جایی بریزیم و ببینیم . ( procedural languages )

Applicative languages :

زبانهایی مانند ML ، Lisp

اساس کار function است و زبان با کار کردن این function به نتیجه کار می رسد.

object- oriented programming :

محور اصلی این زبان شی ها هستند و با استفاده از این زبان می توان data type پیچیده را از ترکیب data type های جدیدی بدست آورد .(link list : مجموعه ای از data type های ساده بدست آمده )

: Rule – based languages (شاخه ای از زبان توصیفی )

ساختار این rule ها دو بخش است :

action

validtion

languages evtiarative :

زبانهایی هستند که دانش (rule ، fact ) داخل آن توصیف می شود و از آنها برای پاسخگویی به یک سری پرسشها استفاده می شود .

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

زبان prolog اجازه داده می شود که دانش در قالب به صورت facts ، rules معرفی شود .

جلسه دوم :

Enviroment : محیطی که تحت آن برنامه نویسی انجام می شود و بر طراحی و پیاده سازی زبان تأثیر گذار است .

در محیط dos ،می بینیم که زبان بر نامه نویسی هم تأثیر پذیر است به طور مثال در محیط dos ، mouse programming سخت است .

درc و turbo pascal مشکل است با mouse کار کنیم باید driver موس را داشته باشیم و بعدا با intrupt ها ، mouse را کنترل کنیم . چون محیط اجازه کار با موس را راحت نمی دهد ، برنامه نویس باید با lintrupt این کار را پیاده کند . ولی همین c و pascal در ویندوز به علت وجود توابع و امکانات os اجازه کار با موس به راحتی امکان پذیر می سازد.

اگر پاسکال در محیط ویندوز اجرا شود ( زبان Delphi) کار راحتتر است و با mouse می توان کار کرد .

بنابراین محیط در feature هایی که می تواند در اختیار قرار دهد تاثیر گذار است ، مثلا در سیستمهای قدیمی که main frame بودند batch proccessing داشتند .

batch proccessing:

وقتی برنامه ای را برای اجرا می فرستیم در صفی قرار می گیرد تا نوبت به آن برسد . در آن وقت چند برنامه در صف قرار می گیرند و میتوانند با هم کار کنند . د ر آن وقت شروع به کار می کنند ، از زمانیکه در صف قرار می کیرند تا زمانیکه اجرا شود.userهیچ دخل و تصرفی نمی تواند به آن داشته باشد . برنامه برای اجرا فرستاده می شود و دیگر منتظر نمی ایستد که کاربر data ای را وارد کند ( توسط کی برد ) یا مثلا اطلاعاتی را روی صفحه ببینیم . بنا براین حالت interaction بین user و برنامه وجود ندارد . چون محیط اینطور است زبانهایی که تحت این محیط طراحی و پیاده سازی می شوند ، featureهایی مثل demo کارهای mouse و کارهایی که حالت interaction بین user و برنامه باشد دیده نمی شود . ( ارتباط بر قرار کردن و رد و بدل کردن اطلاعات : interaction ) . ولی در عوض بدلیل اینکه کار با دستگاههای جانبی مثل دیسکها و tape ها و کارتخوان و ... بیشر نیاز است ، featureهایی که بتواند با آنها کار کند بیشتر شده است .( مثل cobol در Dosvs) .

یعنی محیط بسیار در طراحی زبان و feature هایی که آن زبان می تواند در اختیار کاربر بگذارد موثر است .

در بعضی سیستمها ممکن است feature هایی لازم باشد که محیط نمی دهد ، زبان برنامه سازی باید آنرا شبیه سازی software simulation کند .

برای طراحی و پیاده سازی زبان اولین کاری که باید بکنیم این است که چون می دانیم محیط روی زبان موثر است ، محیطی را که با این زبان قرار است کامپایل شود روی آن و یا محیطی که این زبان باید روی آن اجرا شود شناسایی کنیم .

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

پس باید تا حدودی معماری کار را بشناسیم که چه اتفاقاتی می افتد داخلی ترین لایه Actual Computer است که همانن سخت افزار است و به تنهایی قابل استفاده نیست و برای قابل استفاده شدن به لایه های نرم افزاری روی آن نیاز است .

شکل Virtual Computer:

یک لایه نازک نرم افزاری به اسم Bios که روی لایه Actual comp. قرار میگیرد . یک سری سرویسهای اولیه مربوط به ورودی و خروجی در آن قرار گرفته .

این نما سطوح Virtuality

را نمایش میدهد.

وقتی کامپیوتر را روشن می کنیم قبل از اینکه سیستم عامل بالا بیاید Keyboard و Ram گراقیک روشن میشوند و hard چشمک می زند ، این سرویسها مربوط به bios است.

یک لایه دیگر روی bios قرار میگیرد به نام os . این لایه یک سری امکانات بیشتر با خودش میآورد و از لایه زیرین (bios) یک سری امکانات را می گیرد و به لایه بالایی میدهد و خودش هم یکسری امکانات اضافه میکند .همین os مجموعه ای از managerها است ، بخاطر اینکه resurceها در این لایه محدود است .

Cpu وI/O device ها همگی resurce هستند ، منابعی که برنامه ها از آن استفاده میکنند برای اینکه هرج و مرج رخ ندهد ، نیاز به برنامه ای است که کنترل کند و مدیریت resurce ها را انجام دهد .بنابراین لازم است os یک سری سرویسها از لایه های پایین گرفته و به لایه بالایی دهد و یک سری هم خودش( برنامه ای مانند storage management ) را اضافه کند .

لایه بالاتر لایه programming language یا زبانهای برنامه سازی است . این لایه ای است که ما روی آن بحث می کنیم . این لایه سرویسهای لایه زیرین را گرفته و ضمن اینکه اگر نقاط ضعفی در لایه های پایینتر وجود دارد سعی می کند آن نقاط ضعف را برطرف نماید و سرویسها را به لایه های بالاتر منتقل می کند .

لایه بالاتر ، لایه application program است که شامل برنامه هایی که می نویسیم ،است .مجموعه ای از لایه های زیرین ممکن است که مستقیما سرویسها را از لایه پایینتر نگیرد بلکه از لایه های زیرین بگیرد ( چند لایه پایینتر) .مثل اینکه در لایه application program مستقیما با یک پورت کار کند . یعنی مستقیما با یک پورت کار کند .یعنی مستقیما با لایه actual computer در ارتباط است. یا در یک application program از intrupt bios یا intropt os استفاده کنیم و یا از زبانی استفاده کنیم که خودش می داند چه کار بکند مثل توابع کتابخانه ای sin،sqrt ، که اینجا از لایه programming lang. استفاده کردیم.

Actual comp. ای که اطرافش لایه های نرم افزاری است که سرویس دهی را بیشتر میکند تشکیل دهنده virtual comp. است .زمانیکه بخواهیم زبانی را طراحی کنیم باید بدانیم روی چه virtual comp. ای طراحی را انجام میدهیم .فقط actual comp. به تنهایی کفایت نمیکند"،باید بدانیم تحت چه سیستم عاملی است .اگر c++ را تحت dos روی ibm compatible پیاده سازی کنیم ، با زمانیکه تحت ویندوز پیاده سازی میکنیم متفاوت است.

محیط روی feature های زبان تاثیر میگذارد. لایه های نرم افزاری واقعی نیستند .به همین دلیل به آن virtual comp. میگوییم و به لایه های آن virtuality levels می گوییم .

بنابراین در زمان طراحی و پیاده سازی لازم است بدانیم virtual comp. مورد نظر چیست .

ممکن است سطوح های computer virtual مستقیما feature را در اختیار زبان برنامه نویسی قرار ندهد . در آن وقت زبان برنامه نویسی سرویس ها را باید soft ware simulation کند .

مثال :در کامپوتر های قدیمی 80286 ، 80386 ، sx 80486 ،8086 ،actual computer نمی توانست پردازشهای floating point را انجام دهد و زبانهایی که طراحی میشدند نمی توانستند محاسبات اعشاری را انجام دهند پس از software simulation استفاده می شد .

مثلا : اگر با fortran برنامه ای که floating point processing داشت نوشتیم بنابر این به assemble code اش نگاه می کردیم از یک طرف function call استفاده شده بود که این function نرم افزاری ، این کار را انجام می دهد . (software simulation ) .

بسته به computer virtual ای که زبان برنامه نویسی روی آن قرار گرفته سرویس داده می شود و هر چه قدر قوی باشد امکانات را از سطوح زیرین می گیرد و در اختیار سطوح بالاتر می گذارد و امکاناتی را که سطوح زیرین نمی دهد را program language همه سرویس ها را software simulation می کند .

اگر بخواهیم زبانی را طراحی و پیاده سازی کنیم باید بدانیم لایه های زیرین آن چه feature هایی دارند و ما از کدامیک از آنها می توانیم استفاده کنیم و نیاز لایه بالایی را از feature های لایه پایین و بعلاوه software simulation برطرف می کنیم .

Program language :

زبانهای برنامه سازی دارای سطوح مختلف دارند :

زبانهای سطح پایین مثل machin code ، اسمبلی ، macro

زبانهای سطح بالا مثل pascal ، basic ، PLI ، cobol

زبانهای سطح میانی مثل C

زبانهای سطح خیلی بالا مثل SQL ، mathlab


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


تحقیق درباره jozve tarahi &piadeh sazi