دانلود تحقیق درباره طراحی صفحات HTML وب
رشته کامپیوتر
فرمت فایل: ورد قابل ویرایش
تعداد صفحات: 89
فهرست
مفاهیمHTML & XHTML
یک صفحه وب چیست
طرزکارصفحات وب
درموقع مروروب چه اتفاقی می افتد
نحوه ویرایش صفحات وب
دوراه تولیدصفحات وب
نرم افزارهای تولید وویرایش HTML
ویرایشگرهای ساده متن
ویرایشگرهای مخصوصHTML
نرم افزارهای گرافیکی تولیدکننده کدهایHTML
ایجاد کردن یک صفحه وب
دستورها ویا برچسب هایی که دریک صفحه وب وجوددارد
(دستورهای مشترک)
شکست خطوط وپاراگراف ها
ایجاد اتصال وپیوند(link) به صفحات وب دیگران
ایجاد اتصال وپیوند(link) بین صفحات وب خودتان
ادرس های وابسته
انتشارصفحاتHTML
ایجادوتنظیم یک سایت وب اینترنتی
انتشارصفحات وب با نت اسکیپ
انتشارصفحات وب با کمک Microsoft IE
انتشار صفحه های وب بوسیله Microsoft front page
قراردادن صفحات وب برروی یک اینترانت(شبکه محلی)
انتشارصفحات وب برروی دیسک
تنظیم محل قرارگیری خطوط
سه نوع از لیست های موجود درHTML
برجسته کردن متن ها (boldface) استفاده ازحروف کج
talics)(I وارایش های اختصاصی
اندازه ورنگ فونت
انتخاب نوع فونت
استفاده ازنقاط عطف درصفحه وب
ایجاد پیوند به نقاط خاصی از یک صفحه دیگر
قراددادن پیوندی ازادرسe-mail خوددرداخل یک صفحه وب
ایجاد فرم های HTML
ایجاد یک فرم
ورود متن text input
شناسایی داده های موجود در یک فرم
پذیرفتن داده های مخفی درفرم ها
محدوده های متنی text area
ارسال فرم submit
ایجاد یک تکمهsubmit سفارشی
ایجاد تصاویر گرافیکی برای صفحات وب
اصول طراحی وتولید تصاویر گرافیکی برای وب
کنترل فشرده سازی JPEG
تولید بنرها وتکمه ها
کاهش تعداد رنگها
قراردادن یک تصویر گرافیکی بر روی صفحه وب
ایجاد برچسب برای یک تصویر
تصاویری که خود یک پیوند LINK می باشند
مرتب کردن سازی عرض تصاویر
مرتب سازی عمودی تصاویر
پس زمینه ها back ground ورنگ های سفارشی
رنگ های متن وپس زمینه
ایجاد رنگ های سفارشی و دلخواه
استفاده از قالبهای تصویر برای ایجاد پس زمینه
ckgroundba
تصاویرشفاف(transparent)
ایجاد تصاویر متحرک
نرم افزارهای تولید کننده انیمیشن های مربوط به
صفحات وب
ایجاد تصاویری که قرار است به حرکت درایند
چگونه یک انیمیشن با فرمت Gif را بر روی یک
صفحه وب قراردهیم
به حرکت دراوردن و تولید جلوه های ویزه متن ها
طراحی صفحات ونماها
مشخص کردن طول وعرض تصاویر
پیوندهای گرافیکی و نقشه های تصویری
ایجاد نقشه مناطق مختلف در یک تصویر
نقشه های تصویری مربوط به سرویس
گیرنده ها(client-side)
قراردادن چندرسانه ای در صفحات وب
قرار دادن صدا در صفحات وب
قرار دادن تصاویر ویدئویی در صفحه وب
برنامه ریزی برای اینده HTML
استفاده ازHtml در خارج از وب
Html به عنوان رابط کاربری نوین
انقلاب رسانه ای دیجیتالی
Html نوین یاXhtml
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 3
بررسی مقایسه ای نحوه طراحی سئوالات آموزگاران و رابطه آن با کیفیت آموزشی و درصد قبولی دانشآموزان
چکیده طرح :
هدف کلی پژوهش حاضر ارزشیابی از سئوالات آزمونهای معلم ساخته مدارس ابتدایی به وسیله بررسی میزان رعایت اصول آزمون سازی و نیز تعیین ضریب تمیز و ضریب دشــواری سئوالات آزمون هاست. سئوال های پژوهشی این تحقیق عبارت هستند از 1ـ آیا بین کیفیت سئـــوالات آزمون های معلم ساخته و درصدقبولی دانش آموزان ارتباطی وجود دارد؟ 2ـ آیا بین کیفیت سئوالات آزمونهای معلم ساخته و کیفیت آموزشی معلمان ارتباطی وجود دارد؟ 3ـ آیا بین کیفیت آموزشی معلمان با درصد قبولی دانش آموزان ارتباطی وجود دارد؟ 4ـ آیا ارتباطی بین جنسیت آموزگار و کیفیت سئوالات آزمون های معلم ساخته وجود دارد؟ 5ـ آیا ارتباطی بین درجه تحصیلی آموزگار و کیفیت سئوالات آزمونهای معلم ساخته وجود دارد؟ 6ـ آیا ارتباطی بین سابقه کار آموزگار و کیفیت سئوالات آزمونهای معلم ساخته وجود دارد؟ جامعه آماری این پژوهش کلیه آزمون های معلم ساخته ریاضی و علوم تجربی در پایه های چهارم و پنجم ابتدایی هستند که در امــتحانات نوبت اول ( دی ماه ) سال تحصیلی 83-1382 در مناطق آموزش و پرورش استان آذربایجان شرقی تهیه و اجرا شدند. روش نمونه گیری این پژوهش تصادفی چند مرحله ای طبقه ای است که به این طریق ابتدا 4 ناحیه و منطقه آموزش و پرورش به تصادف انتخاب سپس از بین این نواحی و مناطق 14 مدرسه ابتدایی و 28 کلاس چهارم و پنجم انتخاب شد. تعداد 822 نفر دانش آموز در این کلاس ها مشغول به تجصیل بودند که برگه های امتحانی این کلاس ها در دروس ریاضی و علوم تجربی جهت بررسی جمع آوری و از لحاظ ضرایب تمیز و دشواری و نیز میزان رعایت اصول آزمون سازی در طرح آنها تحلـــیل شد . تعداد برگه ها در حــدود 1644 برگ بودند. ابزارهای این پژوهش عبارتند از:
الف : آزمون های معلم ساخته که معلمان کلاسهای منتخب برای ارزشیابی میزان پیشرفت تحصیلی دانش آموزان خود در دروس علوم تجربی و ریاضی تهیه و اجرا و تصحیح کردند .
ب : آزمون های محقق ساخته علوم تجربی و ریاضی پایه های چهارم و پنجم ابتدایی این آزمون ها داده های مربوط به کیفیت آموزشی معلمان را از طریق بررسی میزان یادگیری های دانش آموزان آن معلمان جمع آوری کردند. این آزمونها توسط محقق با همکاری چند نفر از معلمین ابتدایی از محتوای کتابهای درسی علوم تجربی و ریاضی پایه های چهارم و پنجم ابتدایی تهیه شد. ج : چک لیست ارزشیابی سئوالات انشایی شامل تعدادی از ملاکها و معیارها است که در طرح ریزی و نوشتن سئوالات انشایی بایستی مد نظر قرار گیرند. ضریب پایانی نمره گذاران این چک لیست برابر با 78% است . در تحلیل داده های تحقیق نیز برای فرضیه های 1 و 2 و 3 از ضریب همبستگی پیرسون و برای فرضیه 4 از آزمون t برای گروههای مستقل و برای فرضیه 5 و 6 از آزمون تحلیل واریانس یک طرفه استفاده شد. نتایج تحلیل داده ها نشان داد که اغلب آزمون های معلم ساخته دارای سئوالاتی با سطح دشواری بالا (78% ) هستند و اغلب فراگیران در این آزمونها توانسته بودند عملکرد بهینه را در پاسخگویی به سئوالات داشته باشند. بالا بودن ضرایب دشواری سئوالات موجب شده بود که ضرایب تمیزسئوالات در حد مطلوبی نباشد به طوری که میانگین ضرایب تمیز سئوالات کل آزمون ها برابر با 31% بود .
بخشی از یافته های پژوهش :
بین نمرات دانش آموزان در آزمون های معلم ساخته و کیفیت آموزشی رابطه مثبت و معناداری وجود دارد.
بین کیفیت سئوالات آزمونهای معلم ساخته با درصد قبولی دانش آموزان در آن آزمون ها رابطه مثبت و معناداری وجود دارد.
بین داده های کیفیت سئوالات آزمونهای معلم ساخته با کیفیت آموزشی معلمان یا با عملکرد دانش آموزان در آن آزمونهای محقق ساخته رابطه ضعیفی وجود دارد.
بین میانگین های نمرات دانش آموزان در آزمونهای محقق ساخته با درصــد قبولی دانش آموزان رابطه ضعیفی وجود دارد.
بین شاخص های سه گانه کیفیت سئوالات آزمون های معلمان مرد و زن تفاوت معناداری مشاهده نشد.
بین میزان سابقه کار و مدرک تحصیلی معلمان با کیفیت آزمون های آنان رابطه وجود دارد.
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 28
موضوع
موضوع تحقیق
مقدمه
مراحل طراحی و تدوین نظام تربیتی در مدارس
مرحله اول: تعیین اهداف و اصول تربیتی
مرحله دوم: شناسایی استعدادها و نیروهای موجود در انسان
مرحله سوم: کیفیت رشد نیروهای انسان و مراحل آن
مرحله چهارم: شناسایی رفتارهای مطلوب
مرحله پنجم: تعیین هدفهای رفتاری
مرحله ششم: تدوین برنامه ها
مرحله هفتم: رابطه برخی از مفاهیم تعلیم و تربیت با یکدیگر
مرحله هشتم: بررسی و ارائه فلسفه تربیت فعالیتها و برنامه های تربیتی نفیس
مرحله نهم: ترجمه کاربردی برنامه ها و انتخاب روشهای پیشرفته
مرحله دهم: تحلیل و بررسی روشهای پیشرفته و موفق
مرحله یازدهم: تهیه محتوی فعالیتها و برنامه ها
مرحله دوازدهم: کارشناسی کاربرد روانشناسی و تخصصهای مربوط به آن در اجرای برنامه ها
مرحله سیزدهم: سازماندهی و تشکیلات سازماندهی
مرحله چهاردهم: بررسی و برنامه ریزی جغرافیایی فضاهای تربیتی
مرحله پانزدهم: شاخه های تربیت
مرحله نهایی : تدوین نظام ارزشیابی یا آئینه تربیت
واژه تعلیم و تربیت از دیدگاه اسلام
علم از زبان قرآن و حدیث – تعریف تعلیم – جایگاه تربیت و مقایسه آن با تعلیم
مقایسه تعلیم و تربیت بر اساس بینش اسلامی
تعریف آموزش – تعریف پرورش - اهداف رفتاری در برنامه ها و فعالیتهای تربیتی
چند نمونه از فعالیتهای تربیتی رسمی در مدارس 1
مقدمات و عوامل پیدایش طرح
نمونه هایی از آثار تربیتی نماز جماعت – اهداف مربوط به جماعت در نماز
روش ایجاد انگیزه و علاقه به شرکت در نماز جماعت – روشهای احکام و آداب نماز جماعت
(مقدمه)
با سلام و درود بر روح پاک شهدای صدر اسلام به ویژه شهدای هشت سال دفاع مقدس و با سلام و درود بر دست اندرکاران امر تعلیم و تربیت مطالب طرح جامعه نظام تربیتی در مدارس جمهوری اسلامی ایران به صورت تحقیق گردآوری کرده ام تدوین و اجرای این طرح بصورت مجموعه برنامه ها و فعالیتها و شامل مراحلی است که توضیح و پیرامون آنها در صفحات بعدی آمده است و هر یک از آن مجموعه ، ماموریتهای خاصی را در تدوین و اجرای طرح جامع نظام تربیتی به عهده دارد. از خداوند منان خواستارم که هر یک از این طرح ها در نظام مقدس آموزش و پرورش اجرا شود و در پایان ارزوی صحت و موفقیت برای تمامی خدمتگذاران نظام مقدس جمهوری اسلامی ایران را از خداوند متعال خواستارم
و السلام
مراحل طراحی و تدوین نظام تربیتی در مدارس جمهوری اسلامی
مرحله اول-تعیین اهداف و اصول تربیتی
اولین و مهم ترین قسمت طرح ، بررسی و شناسایی اهداف و اصولی است که مکتب تربیتی اسلام در قرآن کریم و گفتار رسول خدا (ص) و خاندان او ارائه فرموده است. انجام این وظیفه بر عهده مجموعه کتبی است که تحت عنوان مبانی تربیت و تعلیم اسلامی توسط نگارنده تدوین شده و در حال تکمیل است. آنچه در کتب مذکور است ، تجسم عینی و عملی تبلور دستور رسول خدا (ص) مبتنی بر تمسک به تلقین ، یعنی کتاب الله و اهل بیت عترت و طهارت و اصول تفکر و نهادهای فکری و رهنمودهای حضرت امام خمینی – رضوان الله تعالی علیه – در امر تعلیم و تربیت بر اساس مکتب اسلام است.
مرحله دوم- شناسایی استعدادها و نیروهای موجود در انسان
تحقق این مرحله نیز به عهده مجموعه کتب مبانی تعلیم و تربیت اسلامی می باشد که در آن استعدادها و نیروهای انسان را مطابق با آنچه که متون اسلامی معرفی
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 40
عنوان:
طراحی وسیله ای جهت استفاده مناسب از آب برای نظافت در حمام
نام استاد:
سرکار خانم دکتر حجازی
نام دانشجو:
نرگس بشیری
بی مناسبت نیست در ابتدا به اثرات روانی دوش گرفتن و مخصوصاً دوش آب سرد اشاره کنیم و اولین کسانی که پی به این موضوع بردند و یا کتابهای نوشته شده در این مورد، تأثیر مثبت آب سرد در کاهش فشارهای روانی امری کاملاً ثابت شده است. پس در ادامة مطلب به تاریخچهای از دانش شفابخشی آن می پردازیم:
بکاربردن آب برای مقاصد شفابخشی، بشکل مدرن و امروزی خود مرهون زحمات و کارهای علمی پزشکان معروف شهر شواید نیتس Schweidnits یعنی دکتر زیگموند هان Dr. Siegmund Hann و پسرش دکتر یوهان زیگموند هان Dr. Yahann Siegmimd Hahn می باشد.
آب یک وسیله معالجه بسیار قدیمی است و قدمتش تا عهد باستان نیز می رسد ولی پس از قرنها بکار بردن آب برای معالجه و پیشگیری از امراض مجدداً کشف شد.
معلوماتی که بوسیله هر دو دکتر هان، دکتر زیگموند هان پدر، و پسرش دکتر یوهان زیگموند هان به جهان علم پزشکی عرضه شد، اولین راهنمائی های مفید و ارزنده ای بودند که نقش تعیین کننده ای را در ابداع روش های شفابخشی با آب در پریس نیتس PrieB nits و سباستیان کنایپ ایفا کردند.
اما کنایپ نیز همچون پریس نیتس نمی توانست برای اثبات نیروی شفابخش آب سرد، پایه و اساس علمی بیابد. ولی بعداً پس از تجربیات علمی فراوان و دقیق تر بگوئیم بر اساس نتایج همین تجربیات عملی که منجر به شفا دادن بیماران بسیاری گردید توانست پایه و اساس علمی مورد نظر خود را بیابد و نتایج چشمگیر همین تجربیات علمی در مبارزه یا که مابین کنایپ و مخالفان روش استفاده از آب بوجود آمده بود سرانجام صحیح بودن نظریات کنایپ را تائید کرده و حق را بجانب کنایپ دادند. بدگوئی از یک روش تازه و هم چنین مبالغه گوئی از آن همواره یافت می شود و کنایپ و روش معالجه با آب که وی بکار گرفت نیز از این قاعده مستثنی نبودند. اما بمرور زمان دیگر نمی شد انکار کرد که دانش معالجه با آب از نظر علم پزشکی با وجود آن همه دشمنی ها در ابتدای شروع کار، حال مستقیماً به موفقیت دست یافته است. به همین دلیل بزودی جای ثابتی را در معالجه بیماران بدست آورد که امروزه نمی توان آنرا از جای خود تکان داد.
کار عملی معالجات ثابت کرده و باز هم مجدداً ثابت می کند که روش معالجه با آب چه تاثیر ظریف ناآگاهانه ای را در سلسله اعصاب و در تمام ارگانهای بدن می تواند داشته باشد.
روش ظریف تری را که کنایپ برای اولین بار بکار برد ریختن آب سرد بوسیله آب پاش برروی قسمتی از بدن بیمار است که در کنار سایر روشهای وی از استفاده از آب گرم و بخصوص حوله داغ و یا حمام بخار و روش استفاده از بخار آب قرار داد.
عکس العمل بدن در مقابل آب در مرکز روش معالجه با آب قرار دارد. همین عکس العمل ثابت می کند که بکار بردن آب چه تأثیر تقویت کننده ای را برروی جریان گردش خون در بدن، تبادل مواد در سلولهای بدن، سیستم اعصاب و روحیه روانی شخص بجا می گذارد.
فرم های متنوع استفاده از آب با روش های نوین بر طبق معلومات امروزی را عملاً در تمام بیماریها ممکن است انجام داد.
آب بر حسب نوع کاربرد آن در بیماران تب دار می تواند حرارت را بالا برده و یا آن را پائین بیاورد. آب می تواند جریان خون را در قسمت بخصوصی از بدن بهتر به جریان انداخته و برای تحریک و یا آرامش سیستم اعصاب سهم باارزشی را دارا باشد. آب مشوق اعمال ارگانهای بدن است، قابلیت دفاع بدن را در مقابل بیماریها زیاد کرده و بدن را بسختی عادت داده و بحالت آماده باش نگه میدارد.
لینک دانلود و خرید پایین توضیحات
دسته بندی : وورد
نوع فایل : .doc ( قابل ویرایش و آماده پرینت )
تعداد صفحه : 66 صفحه
قسمتی از متن .doc :
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 می کند .