نرم افزار سیستم های اطلاعاتی
سخت افزار رایانه تقریباً بدون نرم افزار رایانه ای بی فایده است. نرم افزار برنامه هایی است که برای انجام فعالیت های ورودی ، پردازش ، خروجی ، ذخیره سازی و کنترل سیستم های اطلاعاتی لازم است.
نرم افزار رایانه به طور معمول به دو نوع برنامه اصلی طبقه بندی می شود: نرم افزار سیستم و نرم افزار کاربردی.
نرم افزار سیستم ها برنامه هایی هستند که منابع سیستم رایانه را مدیریت می کنند و برنامه نویسی برنامه ها را ساده می کنند. آنها شامل نرم افزاری مانند سیستم عامل ، سیستم های مدیریت پایگاه داده ، نرم افزار شبکه ، مترجمان و خدمات نرم افزاری هستند.
نرم افزار کاربردی برنامه هایی هستند که عملکرد یک استفاده خاص یا کاربرد رایانه ها را برای تأمین نیازهای پردازش اطلاعات کاربران نهایی هدایت می کنند. آنها شامل یک نرم افزار خارج از قفسه @ مانند پردازش کلمه و بسته های صفحه گسترده و همچنین نرم افزارهای داخلی یا خارجی توسعه یافته هستند که برای تأمین نیازهای خاص یک سازمان طراحی شده است.
روند نرم افزاری به دور از برنامه های یک نوع طراحی شده توسط سفارشی ساخته شده توسط برنامه نویسان حرفه ای یا کاربران نهایی یک سازمان در جهت استفاده از بسته های نرم افزاری خارج از قفسه @ به دست آمده توسط کاربران نهایی از فروشندگان نرم افزار است.
دو نوع بسته در دسترس است:
1. بسته های عمودی - به کاربران در یک بخش خاص صنعت کمک کنید. مثالها شامل بسته هایی است که به مدیریت پروژه های ساختمانی ، پیگیری موجودی بیمارستان ها یا رسانه های فست فود کمک می کند.
2. بسته های افقی - می توانند یک عملکرد کلی خاص مانند حسابداری یا اتوماسیون اداری را برای طیف وسیعی از مشاغل انجام دهند.
روابط بین سخت افزار و مؤلفه های نرم افزاری [شکل 5. 1] [اسلاید 5-3]
شکل 5. 1 ابزاری عالی برای استفاده برای توضیح رابطه بین سخت افزار سیستم های رایانه ای ، نرم افزار سیستم ها و نرم افزار کاربردی است. این یک مدل پیاز-پوست @ نشان می دهد که لایه های بیرونی به امکانات ارائه شده توسط مدل های داخلی متکی هستند.
مهمترین بسته نرم افزاری سیستم برای هر رایانه سیستم عامل آن است. هر سیستم رایانه ای تحت کنترل یک سیستم عامل اجرا می شود. سیستم عامل برای رایانه هایی که توسط بسیاری از کاربران به اشتراک گذاشته می شوند به طور قابل توجهی پیچیده تر از سیستم عامل برای رایانه های شخصی هستند.
سیستم عامل چه کاری انجام می دهد؟
سیستم عامل نرم افزاری است که تمام منابع یک سیستم رایانه ای را کنترل می کند. به عنوان مثال آن:
1. سخت افزار مورد نیاز را به برنامه ها اختصاص می دهد
2. برنامه هایی را برای اجرای پردازنده برنامه ریزی می کند
3. حافظه مورد نیاز برای هر برنامه را اختصاص می دهد
4- دستگاه های ورودی و خروجی لازم را اختصاص می دهد
5. داده ها و پرونده های برنامه ذخیره شده در ذخیره ثانویه را مدیریت می کند
6. دایرکتوری های پرونده را حفظ می کند و دسترسی به داده های موجود در پرونده ها را فراهم می کند
7. با کاربران تعامل دارد
چند برنامه نویسی ظرفیت رایانه در اجرای چندین برنامه به طور همزمان با همان پردازنده با داشتن یکی از برنامه ها با استفاده از پردازنده در حالی که دیگران در حال انجام ورودی یا خروجی هستند.
چند برنامه نویسی مستلزم آن است که قسمت های فعال برنامه هایی که برای پردازنده رقابت می کنند در حافظه اصلی در دسترس باشند. حافظه مجازی ظرفیت به ظاهر گسترده حافظه اصلی رایانه است و با نگه داشتن حافظه اصلی فقط بخش های بلافاصله مورد نیاز برنامه ها ، با برنامه های کامل که در ذخیره ثانویه نگهداری می شوند ، حاصل می شود.
حالت عملکرد سیستم رایانه ای
سیستم عامل ها سیستمی را که می توانند در حالت های مختلف کار کنند ، فعال می کنند. اینها شامل پردازش دسته ای ، اشتراک گذاری زمان و پردازش در زمان واقعی است.
برنامه های پردازش دسته ای یا معاملات در دسته ها ، بدون تعامل کاربر.
سیستم های اشتراک گذاری زمان که با اختصاص یک قطعه کوتاه مدت برای استفاده از سرور به هر کاربر ، پردازش تعاملی را ارائه می دهند.
سیستم های پردازش در زمان واقعی که در یک بازه زمانی ثابت به یک رویداد پاسخ می دهند. به عنوان مثال ، در کارخانه های تولیدی یا جمع آوری داده ها از چندین قطعه تجهیزات در آزمایشگاه استفاده می شود.
با حرکت به سمت چند پردازنده ، که در آن چندین پردازنده (یا حتی بسیاری) در یک سیستم رایانه ای واحد پیکربندی شده اند ، سیستم عامل های چند پردازش برای تخصیص کار به چندین پردازنده طراحی شده اند. این سیستم ها همچنین از برنامه نویسی چند برنامه ریزی پشتیبانی می کنند ، که به بسیاری از برنامه ها اجازه می دهد تا برای پردازنده ها رقابت کنند.
سیستم عامل برای رایانه های شخصی
سیستم عامل های رایانه های شخصی که به یک کاربر واحد اختصاص داده شده اند بسیار ساده تر از سیستم عامل هایی هستند که ماشین های بزرگتر را اداره می کنند ، که صدها یا هزاران کاربر ممکن است به همزمان دسترسی داشته باشند. یکی از قابلیت های مهم یک سیستم عامل می تواند در یک محیط محاسبات شخصی ارائه دهد ، چند وظیفه ای است: امکان انجام چندین کار به طور هم زمان به نمایندگی از کاربر.
محبوب ترین سیستم عامل های میکرو رایانه ای عبارتند از:
ویندوز 95 - ویندوز 95 یک سیستم عامل پیشرفته است
DOS - یک سیستم عامل قدیمی است که در میکرو رایانه ها استفاده می شود
- یک سیستم عامل تنها کاربر و یک کار است
- می تواند رابط کاربری گرافیکی و قابلیت های چند وظیفه ای را با استفاده از یک محیط عملیاتی مانند مایکروسافت ویندوز اضافه کند
OS/2 Warp - رابط کاربری گرافیکی
Windows NT - سیستم عامل شبکه چند وظیفه ای
- سیستم عامل شبکه چند کاربره
- بر روی سرورهای شبکه برای مدیریت شبکه های محلی با نیازهای محاسباتی با کارایی بالا نصب شده است
یونیکس - سیستم عامل محبوبی است که برای میکرو، مینی و سیستم های کامپیوتری بزرگ در دسترس است
MacIntosh System 7 - چند وظیفه ای
رابط کاربری ترکیبی از ابزارهایی است که کاربر از طریق آن با سیستم کامپیوتری تعامل دارد. این اجازه می دهد تا کاربر نهایی با سیستم عامل ارتباط برقرار کند تا بتواند برنامه ها را بارگیری کند، به فایل ها دسترسی داشته باشد و کارهای دیگر را انجام دهد. سه نوع اصلی رابط کاربری عبارتند از:
محبوب ترین رابط کاربری گرافیکی آن است که توسط ویندوز 95 ارائه شده است. محیط ویندوز به یک پلت فرم استاندارد برای رایانه ها تبدیل شده است.
هدف سیستم های باز
درایو برای استفاده از سیستمهای باز در محاسبات سازمانی است، به طوری که نرمافزار و سختافزار هر فروشندهای بتواند با هر فروشنده دیگری کار کند، سیستم عاملی را میطلبد که بر روی هر پلتفرم سختافزاری اجرا شود. اصطلاح A open system @ به عنوان مخالف سیستم های اختصاصی یک سازنده خاص استفاده می شود.
در سیستمهای باز، سازمانها قابلیت حمل، مقیاسپذیری و قابلیت همکاری نرمافزارهای کاربردی را میخواهند.
برنامه قابل حمل: می تواند از یک سیستم کامپیوتری به سیستم دیگر منتقل شود.
برنامه مقیاس پذیر: برنامه ای است که بدون برنامه ریزی مجدد قابل جابجایی قابل جابجایی است.
قابلیت همکاری: به این معنی است که ماشینهایی با فروشندگان و قابلیتهای مختلف میتوانند برای تولید اطلاعات مورد نیاز با هم کار کنند.
5. 3 نرم افزار بهره وری شخصی
نرم افزار بهره وری شخصی رایج ترین نرم افزار کاربردی است. این برنامه ها که روی رایانه های شخصی اجرا می شوند، به کاربر در طیف خاصی از وظایف کمک می کنند. نرمافزار بهرهوری شخصی همراه با سیستمهای پشتیبانی حرفهای و سیستمهایی که از کار گروهی پشتیبانی میکنند، یک توانمندساز قوی کار دانش امروزی است.
توابع نرم افزار بهره وری شخصی [شکل 5. 3] [اسلاید 5-4]
نرم افزار بهره وری شخصی عملکرد کاربر خود را در طیف خاصی از کارهای مشترک افزایش می دهد. این نرم افزار از مدیریت و تجزیه و تحلیل پایگاه داده ، نویسندگی و ارائه و فعالیت و ردیابی یادداشت ها پشتیبانی می کند. همه اینها برنامه های نرم افزاری هستند. مدیریت داده ها توسط سیستم های مدیریت پایگاه داده پشتیبانی می شوند ، در حالی که نرم افزار صفحه گسترده در تجزیه و تحلیل داده ها کمک می کند. برای نیازهای نویسندگی و ارائه ، کاربران از نرم افزار برنامه های کاربردی برای پردازش کلمات ، انتشار دسک تاپ ، ارائه و نویسندگی چندرسانه ای استفاده می کنند. از نرم افزار مدیریت اطلاعات شخصی برای ردیابی فعالیت ها و یادداشت های شخصی استفاده می شود. نرم افزار ارتباطات کاربر را قادر می سازد تا به منظور تبادل اطلاعات با سایر کاربران یا سیستم ها ، به یک شبکه ارتباطات از راه دور متصل شود. از مرورگرهای وب برای دسترسی به منابع شبکه جهانی اینترنت استفاده می شود.
بسته های صفحه گسترده الکترونیکی برنامه هایی هستند که برای تجزیه و تحلیل ، برنامه ریزی و مدل سازی استفاده می شوند. آنها جایگزینی الکترونیکی برای ابزارهای سنتی تر مانند برگه های کاغذی ، مداد و ماشین حساب ارائه می دهند. در یک صفحه کار از ردیف ها و ستون ها در حافظه رایانه ذخیره شده و در صفحه ویدیویی نمایش داده می شود. داده ها و فرمول ها به صفحه کار وارد می شوند و رایانه محاسبات را بر اساس فرمول های وارد شده انجام می دهد. یک بسته صفحه گسترده همچنین می تواند به عنوان یک ابزار پشتیبانی تصمیم گیری برای انجام تجزیه و تحلیل چه باشد.
بسته های مدیریت پایگاه داده ، ذخیره ، نگهداری و استفاده از داده ها را در یک پایگاه داده که توسط بسیاری از کاربران به اشتراک گذاشته شده است ، تسهیل می کند. MicroComputer DBMS کاربران را قادر می سازد:
علاوه بر این ، بسته ها ویژگی های امنیتی ، اتصال شبکه و امکان ارائه خروجی گرافیکی و همچنین انجام محاسبات صفحه گسترده را ارائه می دهند.
بسته های پردازش کلمه برنامه هایی هستند که با پردازش الکترونیکی داده های متنی ، ایجاد ، نسخه و چاپ اسناد را رایانه می کنند. پردازش کلمه کاربرد مهمی از اتوماسیون اداری است. پردازش کلمه محبوب ترین فعالیت نویسندگی و ارائه است. در واقع ، این رایج ترین برنامه محاسبات شخصی است.
سازمان ها از نرم افزار نشر دسک تاپ برای تولید مواد چاپی خود مانند خبرنامه ها ، بروشور ، کتابچه راهنما و کتاب هایی با سبک های مختلف ، گرافیک و رنگ در هر صفحه استفاده می کنند. مؤلفه های مورد نیاز برای تنظیم یک سیستم انتشارات دسک تاپ متوسط عبارتند از: یک صفحه نمایش با وضوح بالا ، چاپگر لیزر ، نرم افزار انتشار دسک تاپ و شاید یک اسکنر.
هدف از گرافیک ارائه ارائه اطلاعات به شکل گرافیکی است که به کاربران نهایی و مدیران کمک می کند تا پیشنهادات و عملکرد تجاری را درک کنند و تصمیمات بهتری در مورد آنها بگیرند. توجه به این نکته ضروری است که گرافیک ارائه جایگزین گزارش ها و نمایش اعداد و مطالب متنی نمی شود.
نرم افزار تالیف چند رسانه ای
نرم افزار تالیف چند رسانه ای به کاربران خود امکان طراحی ارائه های چند رسانه ای را می دهد. با استفاده از این بسته ها، می توانید دوره آموزشی جذاب مبتنی بر کامپیوتر (CBT) یا ارائه مشتری را توسعه دهید. این نرم افزار دارای تصاویر گرافیکی عالی، انیمیشن کامپیوتری و فیلم حرکتی است که می تواند با صدایی با کیفیت بالا در ترکیب با متن ترکیب شود.
هایپر رسانه ها اسناد الکترونیکی هستند که شامل چندین شکل رسانه از جمله متن، گرافیک، ویدئو، پیام های صوتی یا سایر واحدهای اطلاعاتی مانند برگه ها هستند. در روش هایپر رسانه ای تحویل اطلاعات، ممکن است پیوندهایی بین موارد مختلف در یک سند چند رسانه ای بزرگ ایجاد شود. این پیوندها به کاربر این امکان را می دهد که به جای اسکن اطلاعات به صورت متوالی، از یک موضوع مستقیماً به موضوع مرتبط حرکت کند. فرامتن روشی برای ساخت و استفاده تعاملی از پایگاه داده های متنی است. طبق تعریف، فرامتن فقط حاوی متن و مقدار محدودی گرافیک است.
مدیریت اطلاعات شخصی
بستههای مدیریت اطلاعات شخصی (PIM) ابزارهایی هستند که به کارکنان دانش کمک میکنند تا وظایف، افراد، پروژهها، تعهدات و ایدهها را ردیابی کنند. این بسته ها به کاربران نهایی کمک می کنند تا متن و داده های عددی را در قالب یادداشت ها، فهرست ها، بریده ها، جداول، یادداشت ها، نامه ها، گزارش ها و غیره ذخیره، سازماندهی و بازیابی کنند.
نرم افزار ارتباطات و مرورگر وب
نرم افزار ارتباطی کاربر را قادر می سازد تا به یک شبکه مخابراتی متصل شود تا با سایر کاربران یا سیستم ها تبادل اطلاعات کند. این نرم افزار قابلیت های زیر را ارائه می دهد:
1. ارسال و دریافت نامه الکترونیکی
2. انتقال فایل. می توانید یک برنامه یا یک فایل داده را از یک رایانه راه دور به ایستگاه کاری خود بارگیری کنید یا یک فایل را در رایانه راه دور آپلود کنید.
3. شبیه سازی ترمینال - رایانه شخصی را قادر می سازد تا در صورت نیاز در یک برنامه خاص، به عنوان پایانه عمل کند.
4. ارسال و دریافت فکس
بیشتر و بیشتر ، دلیل اتصال به یک شبکه ارتباطات ، دستیابی به منابع اینترنت است. مرورگرهای وب به سرعت در حال تبدیل شدن به یکی از محبوب ترین دسته از بسته های نرم افزاری هستند. مرورگر برنامه ای است که کاربر خود را قادر می سازد تا به اسناد الکترونیکی موجود در شبکه جهانی اینترنت ، مجموعه ای از پایگاه داده های Hypermedia در هم تنیده توزیع شده در بین سایت های از راه دور دسترسی پیدا کند.
5. 4 زبان برنامه نویسی و مترجمان آنها [شکل 5. 8] [اسلاید 5-5]
بخش اعظم نرم افزار برنامه های مورد استفاده در یک سازمان باید برنامه ریزی یا سفارشی شود. زبانهای برنامه نویسی زبانهایی هستند که برنامه های رایانه ای نوشته شده اند. یک زبان برنامه نویسی به یک برنامه نویس یا کاربر نهایی اجازه می دهد تا مجموعه ای از دستورالعمل هایی را که یک برنامه رایانه ای را تشکیل می دهد ، تهیه کند. این زبانها بیش از چهار نسل تکامل یافته اند و می توانند در پنج دسته اصلی گروه بندی شوند:
زبانهای ماشین اساسی ترین سطح زبانهای برنامه نویسی هستند. آنها اولین نسل از زبانهای ماشین بودند.
مضرات زبانهای دستگاه:
1. برنامه ها باید با استفاده از کدهای باینری منحصر به فرد برای هر رایانه نوشته شوند.
2. برنامه نویسان باید دانش مفصلی در مورد عملیات داخلی از نوع خاص CPU مورد استفاده خود داشته باشند.
3. برنامه نویسی دشوار و مستعد خطا بود
4- برنامه ها برای سایر رایانه ها قابل حمل نیستند.
زبانهای اسمبلر نسل دوم زبانهای ماشین هستند. آنها برای کاهش مشکلات در برنامه های زبان ماشین ساخته شده اند. زبان مونتاژ همچنین یک زبان سطح پایین است (به منابع ماشین مانند رجیسترها و آدرسهای حافظه اشاره دارد) ، همچنین مخصوص یک مدل رایانه یا یک سری مدل ها است.
یک برنامه زبان مونتاژ توسط یک مترجم ساده به نام اسمبلر به یک زبان ماشین ترجمه می شود. زبانهای مونتاژ امروزه فقط در صورت نیاز به کنترل دقیق منابع سخت افزاری رایانه ، مانند برنامه های خاص سیستم ، به ویژه برنامه هایی که برای محاسبات در زمان واقعی دارند ، استفاده می شود.
1. از دستورالعمل های رمزگذاری شده نمادین استفاده می کند که به یاد آوردن آسان تر است
2. برنامه نویسی ساده می شود زیرا یک برنامه نویس نیازی به دانستن محل ذخیره دقیق داده ها و دستورالعمل ها ندارد.
3. استفاده کارآمد از منابع رایانه ای با هزینه های بالای توسعه سیستم های بسیار خسته کننده و با قفل قابلیت حمل برنامه از وزن استفاده می شود.
1. زبانهای اسمبلر منحصر به انواع خاصی از رایانه ها هستند.
2. برنامه ها برای سایر رایانه ها قابل حمل نیستند.
زبانهای سطح بالا زبانهای برنامه نویسی نسل سوم هستند. این زبانها اظهاراتی را ارائه می دهند که هر یک از آنها به چندین دستورالعمل ماشین آلات ترجمه شده است. زبانهای سطح بالا شامل COBOL (برنامه های کاربردی تجاری) ، BASIC (کاربران نهایی MicroComputer) ، Fortran (برنامه های علمی و مهندسی) و امروزه بیشتر C ، C ++ و Visual Basic هستند.
1. یادگیری و درک آسانتر از یک زبان اسمبلر به عنوان دستورالعمل (بیانیه)که شبیه زبان انسانی یا نماد استاندارد ریاضیات است.
2. قوانین ، اشکال و نحو کمتری داشته باشید ، بنابراین پتانسیل خطا کاهش می یابد.
3. آیا برنامه های مستقل از ماشین هستند بنابراین برنامه هایی که به زبان سطح بالا نوشته شده اند ، هنگام نصب رایانه جدید ، نیازی به برنامه ریزی مجدد ندارند.
4- برنامه نویسان مجبور نیستند برای هر رایانه ای که برنامه دارند ، زبان جدیدی یاد بگیرند.
1. کارآمدتر از برنامه های زبان اسمبلر و به مقدار بیشتری از زمان رایانه برای ترجمه به دستورالعمل های دستگاه نیاز دارید.
فراتر از زبانهای برنامه نویسی سطح بالا
زبانهای نسل چهارم (4GL) به جای جزئیات در انجام این کار ، آنچه باید انجام شود را مشخص می کند. 4GL ها شامل انواع زبانهای برنامه نویسی هستند که نسبت به زبانهای قبلی غیر پیشرفته تر و مکالمه ای هستند.
1. فرآیند برنامه نویسی را ساده کنید.
2. از زبانهای غیر پیشرفته ای استفاده کنید که کاربران و برنامه نویسان را ترغیب می کند تا نتایج مورد نظر خود را مشخص کنند ، در حالی که رایانه ها توالی دستورالعمل هایی را تعیین می کنند که این نتایج را به دست می آورند.
3. از زبانهای طبیعی استفاده کنید که هیچ قانون گرامری سفت و سخت را تحمیل نمی کنند
1. نسبت به سایر زبانها انعطاف پذیر است
2. کارآمدتر (از نظر سرعت پردازش و میزان ظرفیت ذخیره سازی مورد نیاز).
تعدادی از زبان ها می توانند ادعا کنند که متعلق به نسل پنجم است. انواع زیر از زبانهای برنامه نویسی احتمالاً بر توسعه چنین الگوی جدیدی تأثیر می گذارد:
1. برنامه نویسی شی گرا (OOP) زبانها عناصر داده و رویه ها یا اقداماتی را که بر روی آنها انجام می شود ، با هم در اشیاء قرار می دهند. مثالها شامل Smalltalk ، C ++ ، Visual Basic ، Java ، Turbo C ++ ، C ++ ، Object C+است
2. زبانهایی که پردازش موازی را در سیستم هایی با تعداد زیادی پردازنده تسهیل می کنند.
3. زبانهای کاربردی (مانند LISP) ، بر اساس مفهوم ریاضی محاسبه به عنوان کاربرد توابع.
4- زیر مجموعه های محدود از زبانهای طبیعی که به لطف پیشرفت در هوش مصنوعی قابل پردازش هستند.
1. استفاده از زبانهای OOP آسان تر و کارآمدتر برای برنامه نویسی رابط کاربری گرافیکی گرا مورد نیاز بسیاری از برنامه ها است.
2. اشیاء برنامه ریزی شده قابل استفاده مجدد هستند.
مترجمان: کامپایلرها و مترجمان
انواع بسته های نرم افزاری برای کمک به برنامه نویسان در توسعه برنامه های رایانه ای در دسترس است. به عنوان مثال ، مترجمان زبان برنامه نویسی برنامه هایی هستند که برنامه های دیگر را به کدهای آموزش زبان دستگاه ترجمه می کنند که رایانه ها می توانند آن را اجرا کنند. سایر بسته های نرم افزاری به نام ابزارهای برنامه نویسی به برنامه نویسان کمک می کنند تا با ارائه برنامه و ویرایش امکانات ، برنامه ها را بنویسند. برنامه های مترجم زبان (پردازنده های زبان) برنامه هایی هستند که برنامه های دیگر را به کدهای آموزش زبان دستگاه ترجمه می کنند که رایانه می تواند اجرا کند. این برنامه ها به شما امکان می دهد با ارائه برنامه های ایجاد برنامه و ویرایش برنامه های خود را بنویسید.
برنامه های برنامه نویسی مترجم زبان با نام های مختلفی شناخته می شوند.
Assembler: کدهای دستورالعمل نمادین برنامه های نوشته شده به زبان اسمبلر را به دستورالعمل های زبان دستگاه ترجمه می کند.
کامپایلر: ترجمه (کامپایل) بیانیه های زبان سطح بالا (برنامه های منبع) به برنامه های زبان ماشین.
مترجم: به جای تولید یک برنامه کامل زبان ماشین ، مانند کامپایلرها و مونتاژ ، هر یک از بیانیه های برنامه را یک بار ترجمه و اجرا می کند.
5. 5 زبانهای نسل چهارم: (4GL)
4GL شامل انواع زبانهای برنامه نویسی است که نسبت به زبانهای قبلی غیر پیشرفته تر و مکالمه ای هستند. استفاده از زبانهای نسل چهارم باعث افزایش چند برابر بهره وری در توسعه سیستم های اطلاعاتی می شود.
دسته های زبانهای نسل چهارم و نقش آنها در محاسبات کاربر نهایی
ویژگی متمایز 4GLS این است که آنها مشخص می کنند که چه کاری باید انجام شود تا اینکه چگونه این کار را انجام دهند. ویژگی های 4GL شامل موارد زیر است:
1. زبانها غیر پیشرفته هستند
2. آنها روش کامل را برای انجام کار مشخص نمی کنند (این توسط مترجم نرم افزار برای 4GL پر شده است).
3. حدود یک دهم تعداد دستورالعمل ها در 4GL نسبت به زبان های رویه مورد نیاز است.[شکل 5. 12]
4- دسته بندی های اصلی 4GL زبانهای پرس و جو ، ژنراتورهای گزارش و ژنراتورهای برنامه - شکل 5. 13 [اسلاید 5-6]
5- زبانها و ژنراتورهای گزارش ، توسعه برنامه های خاص را با دسترسی مستقیم به یک پایگاه داده ، غیر ضروری می کنند. ژنراتورهای برنامه مشخص کردن آن از نظر غیر پیشرو یک سیستم برای چنین دسترسی را نسبتاً آسان می کنند.
6. 4GLS همچنین دارای ژنراتور نرم افزاری برای تولید پشتیبانی تصمیم گیری و سیستم های اطلاعاتی اجرایی است.
سه دسته از 4Gls عبارتند از:
زبانهای پرس و جو ، کاربران نهایی را قادر می سازد تا مستقیماً به پایگاه داده ها دسترسی پیدا کنند. ویژگی های زبان پرس و جو شامل موارد زیر است:
1. به صورت آنلاین برای نمایش داده شدگان ad-hoc استفاده می شود ، یعنی نمایش داده شده هایی که از پیش تعریف نشده اند
2. نتیجه پرس و جو به طور کلی قالب بندی نمی شود زیرا در قالب پیش فرض انتخاب شده توسط خود سیستم نمایش داده می شود.
3. تعامل معمولاً ساده است ، فقط محاسبات بسیار ساده درگیر هستند.
4- بیشتر زبانهای پرس و جو نیز امکان بروزرسانی پایگاه داده ها را فراهم می کنند. با بسیاری از زبانهای پرس و جو ، می توان درخواست خروجی گرافیکی را به یک پرس و جو داد.
شش سبک اصلی برای پرس و جو یک پایگاه داده:
زبانهای پرس و جو برای:
یک ژنراتور گزارش یک کاربر نهایی یا یک حرفه ای سیستم های اطلاعاتی را قادر می سازد بدون جزئیات تمام مراحل لازم ، مانند قالب بندی سند ، گزارش را تهیه کند.
ویژگی های ژنراتورهای گزارش شامل موارد زیر است:
1. کنترل بیشتری بر محتوا و ظاهر خروجی نسبت به یک زبان پرس و جو ارائه دهید.
2. داده های مشخص شده ممکن است از پرونده ها یا پایگاه داده های مشخص شده بازیابی شوند ، به صورت مشخص ، گروه بندی ، سفارش داده شده و خلاصه شوند و برای چاپ به صورت دلخواه فرمت شوند.
یک ژنراتور برنامه امکان مشخص کردن یک برنامه کامل ، متشکل از چندین برنامه ، بدون برنامه نویسی دقیق را فراهم می کند. ویژگی های ژنراتورهای برنامه شامل موارد زیر است:
1. بیشتر ژنراتورها کد را به زبان رویه ای تولید می کنند (تولید می کنند). سپس این کد ممکن است برای پاسخگویی به نیازهای دقیق برنامه اصلاح شود.
2. ژنراتورهایی که به سمت کاربران نهایی هدف قرار می گیرند ساده برای استفاده هستند. آنها به یک دامنه برنامه محدود هدف قرار می گیرند. آنها کد را بیشتر از مشخصات ساختار پرونده ها و بانکهای اطلاعاتی و از طرح های داده شده از صفحه ها و گزارش ها تولید می کنند. پردازش لازم به صورت طبیعی برای کاربران نهایی مشخص شده است.
3. یک تسهیلات نقاشی صفحه نمایش امکان مشخص کردن رابط کاربری گرافیکی برای سیستم در حال توسعه را فراهم می کند.
4- ژنراتورهای قدرتمند برنامه نیاز به تخصص متخصصان سیستم های اطلاعاتی دارند و ابزارهای هدفمند هستند. آنها اغلب ممکن است در قسمتهای اصلی و مینی جبهه کار کنند.
5- ژنراتورهای برنامه به طور فزاینده ای در محیط های مهندسی نرم افزار به کمک رایانه (CASE) ادغام می شوند.
1. فرآیند برنامه نویسی را ساده کنید.
2. از زبانهای غیر پیشرفته ای استفاده کنید که کاربران و برنامه نویسان را ترغیب می کند تا نتایج مورد نظر خود را مشخص کنند ، در حالی که رایانه ها توالی دستورالعمل هایی را تعیین می کنند که این نتایج را به دست می آورند.
3. از زبانهای طبیعی استفاده کنید که هیچ قانون گرامری سفت و سخت را تحمیل نمی کنند
1. نسبت به سایر زبانها انعطاف پذیر است
2. برنامه های نوشته شده در 4GL به طور کلی در هنگام اجرای برنامه که برنامه ها به زبانهای سطح بالا برنامه ریزی می شود ، بسیار کارآمدتر هستند. بنابراین ، استفاده از آنها محدود به پروژه هایی است که خواستار چنین کارایی نیستند.
ایده برنامه نویسی شی گرا (OOP) ساخت برنامه های اشیاء نرم افزاری است ، به منظور پیوند دادن عناصر داده و رویه ها یا اقداماتی که بر روی آنها انجام می شود ، با هم در اشیاء. مثالها شامل Smalltalk ، C ++ ، Turbo C ++ ، Object C+، Java است.
ویژگی های OOP شامل موارد زیر است:
1. OOP ، اشیاء داده ها را با عملیاتی که بر روی داده ها عمل می کنند ، ترکیب می کنند.
2. تعریف کلاس پشتیبانی OOP و وراثت ، ایجاد اشیاء به عنوان نمونه کلاس ها ، ارسال پیام به روش های این اشیاء در هنگام اجرای برنامه و سایر ویژگی های OOP.
3. OOP طراحی سیستم های چندرسانه ای و رابط های کاربر گرافیکی را ساده می کند.
سه مفهوم اساسی برنامه نویسی شی گرا عبارتند از:
اشیاء: مؤلفه های اساسی که برنامه ها ساخته شده اند. در نرم افزار ، یک مؤلفه برنامه که با محصور کردن داده ها و دستورالعمل هایی که با این داده ها کار می کنند ، یک شیء در دنیای واقعی را مدل می کند.
کلاس: الگویی است که از آن اشیاء ایجاد می شود. کلاس ها را می توان در یک سلسله مراتب تعریف کرد.
وراثت: در برنامه نویسی شی گرا ، کلاسهای پایین تر در خصوصیات ارثی سلسله مراتب (ویژگی ها و روش ها) کلاسهای بالاتر در آن.
1. استفاده از زبانهای OOP آسان تر و کارآمدتر برای برنامه نویسی رابط کاربری گرافیکی گرا مورد نیاز بسیاری از برنامه ها است.
2. برنامه نویسی زیادی را ذخیره می کند ، زیرا خصوصیات وراثت به این معنی است که اشیاء برنامه ریزی شده قابل استفاده مجدد هستند.