التطبيقات والبرمجيات (Applications & Software)
التطبيقات والبرمجيات (Applications & Software)
برامج الحاسب أو برمجيات (بالإنجليزية: software) مصطلح عام يُستخدم لوصف مجموعة من عمليات الحاسوب المتكاملة لحل مسألة رياضية معينة أو القيام بعملية إحصائية أو لتصحيح صيغة تحريرية أو إنجاز عملية معينة أو غير ذلك.
غالبًا ما يشمل مصطلح "البرمجيات " كل شيء في جهاز الحاسب عدا عتاد الحاسوب؛ أي المكونات المادية للحاسوب والتي من ضمنها وحدات الإدخال والإخراج، ولكن البرامج مواد غير ملموسة داخل جهاز الحاسب.
ويشمل "البرمجيات" أو "برامج الحاسب" مجموعة كبيرة للغاية من المنتجات والوسائل التقنية المطورة باستخدام تقنيات مختلفة، مثل لغات البرمجة أو لغات النصوص البرمجية أو حتى الكود المصغر أو FPGA.
ومن بين أنواع "البرمجيات" تأتي المواقع الإلكترونية المطورة من خلال بعض التقنيات الحديثة، مثل لغات HTML وبي إتش بي وبيرل وJavaServer وASP.NET وXML، بالإضافة إلى البرمجيات التطبيقية، مثل برنامج "مايكروسوفت وورد" وبرنامج أوبن أوفيس الذين تم إنشاؤهما باستخدام بعض التقنيات الحديثة، مثل لغة c و++c وJava و#c وغيرها.
العلاقة بين البرامج والمكونات المادية لجهاز الحاسب
سميت برامج الحاسوب بهذا الاسم لتمييزها عن مكونات جهاز الحاسوب "الهاردوير" والتي تشمل ما يُعرف باسم لغة الآلة، "البرمجيات" عبارة عن سلسلة مرتبة من التعليمات.
وعادةً ما تكون هذه التعليمات مكتوبة بلغة برمجة عالية المستوى يمكن للإنسان التعامل معها بسهولة وكفاءة وهي أقرب إلى لغة البشر الطبيعية من اللغة البرمجية التي يفهمها جهاز الحاسب وهي لغة الآلة.
ويتم تحويل جميع الجمل البرمجية المكتوبة بلغات برمجة عالية المستوى وتنفيذها جملة جملة باستخدام المترجم أو تنفيذها دفعة واحدة باستخدام المحول البرمجي.
والشفرة الناتجة من هذا التحويل يُطلق عليها لغة الآلة أو شفرة الهدف. يمكن أيضًا كتابة البرامج باستخدام لغة الأسيمبلي وهي عبارة عن ترميز للغة البرمجية التي يفهمها الحاسب باستخدام الأحرف الهجائية الإنجليزية. هذا ويجب تحويل لغة الأسمبلي إلى اللغة البرمجية التي يفهمها الحاسب باستخدام أداة المجمـِّع.
أنواع البرامج
برامج تطبيقية: مثل برامج معالجة الكلمات التي تؤدي بعض المهام المطلوبة لمستخدمي الحاسب.
برنامج ثابت أو برنامج دائم أو ما يسمى بالفريموير وهو برنامج صغير يتحكم في الأجهزة الإلكترونية ويكون مخزنًا على شرائح ذاكرة مبرمجة إلكترونياً ومثبتة على اللوحة الأم أو أنواع أخرى من حاملات المكونات المادية المتكاملة للأجهزة.
البرامج الوسيطة: عبارة عن برنامج وسيط يتحكم في النظم الموزعة ويعمل على التنسيق فيما بينها.
برامج النظم: مثل نظم التشغيل التي تشترك مع مكونات الحاسب المادية في تقديم الخدمات اللازمة لبرامج التطبيقات.
اختبار البرامج: عبارة عن مجال مستقل يهتم بالبرمجة وتطوير البرامج. وتوجد عدة طرق لاختبار المنتج والتأكد من جودته قبل طرحه للاستخدام من قبِل فرد أو مجموعة.
فحص البرمجيات : مصطلح شامل يتضمن جميع البرامج المساعدة والبرامج التطبيقية التي تعمل معًا لاختبار أي حزمة برمجية، ولكن ليس ذلك بالضرورة؛ حيث إنها يمكن أن تستخدم أيضًا في أغراض تشغيلية أخرى. وبالتالي، فإن عملية الاختبار ليست عملية توصيف أو ضبط، ولكنها مجرد بيئة عمل لبرامج التطبيقات أو مجموعات فرعية منها.
يشمل مصطلح البرمجيات مواقع الويب والبرامج وألعاب الفيديو وغيرها من البرامج والتطبيقات التي يتم برمجتها (أي كتابة الكود الخاص بها) باستخدام لغات البرمجة، مثل لغة C و++C...إلخ.
برامج النظم
تساعد برامج النظم في تشغيل مكونات جهاز الحاسوب ونظام التشغيل. تشمل برامج النظم:
برنامج تعريف
نظام التشغيل
وحدات الخادم
برامج مساعدة
نظم الإطارات التي تساعد مستخدم الحاسوب على فتح عدة برامج في الوقت نفسه وكل برنامج في إطار أو نافذة خاصة به.
إن الهدف من برامج النظم هو مساعدة مطوري التطبيقات لتفادي الخوض في التفاصيل الخاصة بجهاز الحاسوب بما في ذلك الأجهزة الملحقة، مثل وسائل الاتصال والطابعات وأجهزة العرض والقراءة ولوحات المفاتيح...إلخ. هذا بالإضافة إلى التفاصيل الخاصة بتقسيم مصادر الحاسوب، مثل الذاكرة وزمن المعالجة بطريقة آمنة وثابتة.
تطبيق الهاتف المحمول الأصلي تطبيق للهاتف الذكي مكتوب بلغة برمجة معينة مثل أوبجكتيف سي لنظام التشغيل آي أو إس أو جافا لأنظمة التشغيل أندرويد. توفر تطبيقات الجوال الأصلية أداء سريع ودرجة عالية من الموثوقية. تطوير هذا النوع من التطبيقات مكلف لأنه مرتبط بنوع واحد من نظم التشغيل مما يفرض على الشركة التي تنشئ التطبيق إنشاء نسخ مكررة تعمل على منصات أخرى.
تطبيق المحمول هو برنامج كمبيوتر مصمم ليعمل على الهواتف الذكية، وأجهزة الكمبيوتر اللوحي وغيرها من الأجهزة النقالة.
وهي الموجة الجديدة في استخدام الهواتف النقالة، فلم تعد الهواتف النقالة مجرد أجهزة للإتصالات الهاتفية الصوتية فقط، بل تتعداها إلى تبادل رسائل الوسائط المتعددة كالصور والفيديو واستخدام البريد الإلكتروني والانترنت. ونظرًا للإمكانيات الهائلة في الهواتف الذكية أصبح بالإمكان إستغلال هذه الإمكانيات من قبل تطبيقات متعددة تفيد المستخدم. بعض هذه الإمكانيات:
الكاميرا : فيستطيع التطبيق نقل صور من الألبوم أو التقاط صور حية ونقلها.
نظام التحديد الجغرافي : فهذه الإمكانية التي تتميز بها الهواتف الذكية بالإمكان الاستفادة منها لتحديد موقعك أو موقع المؤسسة التي ترغب بالذهاب لها.
إمكانية عمل الاتصال الهاتفي : بضغطة زر من داخل التطبيق يمكنك الإتصال بأرقام معينة دون أن تكون مخزنة بجهازك.
العالم من حولنا:
يمكن تحديد موقع المستخدم والأماكن المهمة القريبة منه ورسمها على الخريطة.
الرسائل النصية المجانية
وهذه الميزة تمكن أصحاب الأعمال من إرسال رسائل لكل من قام بتحميل التطبيق وبالمجان ولأي عدد من الرسائل
الرسائل المحددة جغرافيا
بالإمكان ربط النطاق الجغرافي للرسائل التي يرسلها التطبيق فيمكن للتطبيق إرسال رسائل لكل من لا يبعد أكثر من 20 كيلومتر على سبيل المثال.
ويتم تحميل هذه التطبيقات من متجر أبل ستور آب ستور بالنسبة للبرامج التي تخص هواتف الآيفون ولوحات الآيباد، أما بالنسبة للبرامج المكتوبة بنظام التشغيل أندرويد والذي يعمل على بقية الأجهزة الأخرى كجهاز سامسونج وسوني فيتم تحميل التطبيقات من جوجل بلاي. تكون التطبيقات مجانية دائمًا أو لفترة محدودة في الغالب لتشجيع المستخدم لتحميلها من المتجر، لكن بعض التطبيقات لا يتم تحميلها إلا بعد دفع مبلغ مالي معين للمتجر.
................................................................................................................................................................................................................
Computer software or software (in English: software) is a general term used to describe a group of integrated computer operations to solve a specific mathematical problem, perform a statistical operation, correct an editorial formula, perform a specific operation, or otherwise. The term "software" often includes everything in a computer except for computer hardware; That is, the physical components of the computer, which include the input and output units, but programs are intangible materials inside the computer. "Software" or "computer programs" includes a very wide range of products and technical means developed using different technologies, such as programming languages, script languages, or even mini-code or FPGAs. Among the types of "software" come websites developed through some modern technologies, such as HTML, PHP, Perl, JavaServer, ASP.NET and XML, in addition to application software, such as Microsoft Word and OpenOffice, which were created using some modern technologies. , Such as c, c ++, Java, c # and others. The relationship between software and hardware components of a computer Computer programs are called this name to distinguish them from the components of a computer "hardware", which includes what is known as machine language, "software" is an ordered series of instructions. These instructions are usually written in a high-level programming language that a person can handle easily and efficiently, and it is closer to the natural human language than the programming language that the computer understands, which is the language of the machine. All code sentences written in high-level programming languages are converted and executed sentence by sentence using the compiler or executed in one go using the compiler. The code resulting from this conversion is called machine language or target code. Programs can also be written using the Assembly language, which is a coding for the programming language that a computer understands, using the English alphabet. The Assembly language must be converted into the programming language that the computer can understand using the compiler tool. Types of programs Application programs: such as word processing programs that perform some tasks required for computer users. Firmware or permanent program or the so-called framewire is a small program that controls electronic devices and is stored on electronically programmed memory chips installed on the motherboard or other types of integrated hardware holders for devices. Middleware: It is an intermediary program that controls the distributed systems and works on coordination between them. Systems software: such as operating systems that share with the physical computer components the services needed for application programs. Software Testing: This is an independent field concerned with programming and software development. There are several methods of testing a product and confirming its quality before it is released for use by an individual or group. Software Inspection: An umbrella term that includes all utilities and application programs that work together to test any software package, but not necessarily so; Whereas, it can also be used for other operational purposes. Hence, the testing process is not a characterization or configuration process, but merely a working environment for application programs or subsets of them. The term software includes websites, programs, video games, and other programs and applications that are programmed (i.e. writing their code) using programming languages, such as C, C ++, etc. Systems software Systems software helps operate the hardware and operating system components. Systems software includes: Definition program OS Server units Help programs Frames systems that help the computer user open several programs at the same time, and each program is in its own window or window. The goal of systems software is to help application developers avoid going into details about a computer, including peripherals, such as communication devices, printers, display devices, readers, keyboards, etc. This is in addition to the details of dividing computer resources, such as memory and processing time, in a safe and stable manner.
The original mobile application is a smartphone application written in a specific programming language such as Objective-C for iOS or Java for Android operating systems. Native mobile apps provide fast performance and a high degree of reliability. The development of this type of application is expensive because it is linked to one type of operating system, which forces the company that creates the application to create duplicates that work on other platforms. A mobile application is a computer program designed to run on smartphones, tablet computers and other mobile devices. It is the new wave in the use of mobile phones. Mobile phones are no longer just devices for voice telephone communication only, but also to exchange multimedia messages such as pictures and video, and the use of e-mail and the Internet. Due to the tremendous capabilities of smartphones, it has become possible to exploit these capabilities by multiple applications that benefit the user. Some of these possibilities: Camera: The application can transfer photos from the album or take live photos and transfer them. Geolocation system: This possibility that is characterized by smart phones can be used to determine your location or the location of the institution that you want to go to. The possibility of making a phone call: With a click of a button from within the application, you can call certain numbers without being stored in your device. The world around us: User's location and nearby points of interest can be determined and drawn on the map. Free text messages This feature enables business owners to send messages to anyone who downloaded the application for free and to any number of messages Geographically delimited messages : The geographical range of the messages sent by the application can be linked, and the application can send messages to anyone who is not more than 20 kilometers away, for example. These applications are downloaded from the Apple Store App Store for programs related to iPhone phones and iPad panels. As for the programs written in the Android operating system, which works on other devices such as a Samsung and Sony device, the applications are downloaded from Google Play. The apps are always free or for a limited period, mostly to encourage the user to download them from the store, but some apps are only downloaded after paying a certain amount of money to the store.
Learn All About Applications and Software.
للمزيد من التواصل (For More Contact)