Skip to content · ⁨الانتقال إلى المحتوى⁩

Software · ⁨البرمجيات.⁩

IGCSE Computer Science · ⁨IGCSE علوم الحاسوب⁩ · Topic 4 · ⁨الموضوع 4⁩

Video lesson for this topic · ⁨درس فيديو لهذا الموضوع⁩ Open the video page · ⁨افتح صفحة الفيديو⁩
13:11

الأجهزة والبرمجيات

هنا حاسوب جديد تماماً. كل جزء مادي يعمل — المعالج، الذاكرة، الشاشة، لوحة المفاتيح. شغله، ولا يحدث شيء. سطح المكتب…

English narration · English + 中文 subtitles burned in · ⁨سرد باللغة الإنجليزية · ترجمة مدمجة بالإنجليزية + الصينية⁩

4.1

Hardware and software · ⁨المعدات والبرمجيات⁩

English

A computer system is made of two parts that work together.

  • Hardware 硬件 is the physical 物理的 parts of the computer — the parts you can touch. Examples: the CPU, memory, keyboard, screen and hard disk.
  • Software 软件 is the programs 程序 that control the computer and tell the hardware what to do.

Hardware cannot do anything useful on its own. Software needs hardware to run on. Both are needed.

العربية

يتكون نظام الحاسوب من جزأين يعملان معًا.

المعدات هي الأجزاء المادية (وحدة المعالجة المركزية، لوحة المفاتيح)؛ البرمجيات هي البرامج (تطبيقات، نظام تشغيل)
العتاد هو الأجزاء المادية؛ البرمجيات هي البرامج
  • المعدات هي الأجزاء المادية للحاسوب — الأجزاء التي يمكنك لمسها. أمثلة: وحدة المعالجة المركزية، الذاكرة، لوحة المفاتيح، الشاشة والقرص الصلب.
  • البرمجيات هي البرامج التي تحكم الحاسوب وتخبر المعدات بما يجب عليه فعله.

لا يمكن للمعدات القيام بأي شيء مفيد بمفردها. تحتاج البرمجيات إلى معدات لتعمل عليها. كلاهما مطلوب.

لوحة أم حاسوب مع رقائقها ومكاناتها ووصلات توصيلها
اللوحة الأم والأجزاء المتصلة بها هي معدات — الأجزاء المادية التي يمكنك لمسها
نظام تشغيل سطح مكتب على الشاشة
نظام التشغيل هو برنامج — البرامج التي تخبر المعدات بما يجب فعله
Vocabulary · ⁨مفردات⁩ Train · ⁨تدريب⁩
English العربية
Hardware/ˈhɑːdweə/ المعدات.
physical/ˈfɪzɪkl/ فيزيائي
Software/ˈsɒftweə/ البرمجيات.
programs/ˈprəʊɡræmz/ البرامج
System software/ˈsɪstəm ˈsɒftweə/ برمجيات النظام
operating system/ˈɒpəreɪtɪŋ ˈsɪstəm/ نظام تشغيل
4.1

Types of software · ⁨أنواع البرمجيات⁩

Syllabus · ⁨المنهج⁩
English
Candidates should be able to: Notes and guidance
1 Describe the difference between system software and application software and provide examples of each • System software provides the services that the computer requires, including operating system and utility software • Application software provides the services that the user requires
2 Describe the role and basic functions of an operating system • Including: – managing files – handling interrupts – providing an interface – managing peripherals and drivers – managing memory – managing multitasking – providing a platform for running applications – providing system security – managing user accounts
3 Understand how hardware, firmware and an operating system are required to run applications software • Applications are run on the operating system • The operating system is run on the firmware • The bootloader (firmware) is run on the hardware
4 Describe the role and operation of interrupts • Including: – how an interrupt is generated – how it is handled using an interrupt service routine – what happens as a result of the interrupts • Software interrupts include division by zero and two processes trying to access the same memory location • Hardware interrupts include pressing a key on the keyboard and moving the mouse
العربية
يجب أن يكون المرشحون قادرين على: ملاحظات وإرشادات
1 وصف الفرق بين البرمجيات النظامية والبرمجيات التطبيقية وتقديم أمثلة لكل نوع • البرمجيات النظامية توفر الخدمات التي يحتاجها الحاسوب، بما في ذلك نظام التشغيل والبرمجيات المساعدة • البرمجيات التطبيقية توفر الخدمات التي يحتاجها المستخدم
2 صف دور ووظائف نظام التشغيل الأساسية • بما في ذلك: – إدارة الملفات – معالجة المقاطعات – توفير واجهة – إدارة الأجهزة الطرفية والبرامج التعريفية – إدارة الذاكرة – إدارة تعدد المهام – توفير منصة لتشغيل التطبيقات – توفير الأمان للنظام – إدارة حسابات المستخدمين
3 افهم كيف أن الأجهزة المادية، والبرمجيات الثابتة، ونظام التشغيل ضرورية لتشغيل برمجيات التطبيقات • تُشغل التطبيقات على نظام التشغيل • يُشغل نظام التشغيل البرمجية الثابتة • يقوم مُمهّد الإقلاع (البرمجية الثابتة) بالتشغيل على الأجهزة المادية
4 صف دور ومبدأ عمل المقاطعات • بما في ذلك: – كيفية توليد المقطع – كيفية معالجته باستخدام روتين خدمة المقاطع – ما يحدث كنتيجة للمقاطعات • تشمل المقاطعات البرمجية القسمة على الصفر وحاول عمليتان الوصول إلى نفس موقع الذاكرة • تشمل المقاطعات المادية الضغط على مفتاح في لوحة المفاتيح وتحريك الفأرة

Source: Cambridge International syllabus · ⁨المصدر: منهج كامبريدج الدولي⁩

English

Software is split into two types.

System software

System software 系统软件 controls the computer itself and gives a base for other programs to run on. Examples:

  • operating system 操作系统 (see below);
  • compiler 编译器 and linker 链接器 (tools that turn programs into a form the computer can run);
  • device driver 设备驱动程序 — software that lets the operating system control a piece of hardware;
  • utility software 实用程序 — small tools that look after the computer (for example anti-virus, backup, disk clean-up).

Below the operating system sits firmware 固件 – software stored permanently on ROM or flash that runs the moment the computer is switched on. The BIOS and the bootloader 引导程序 are firmware: they test the hardware and then load the operating system. So the layers stack up hardware → firmware → operating system → application software, each running on the layer below.

Application software

Application software 应用软件 lets the user do a useful task. Examples:

  • word processing 文字处理 software (writing documents);
  • spreadsheet 电子表格 software (working with numbers in a grid);
  • database management system 数据库管理系统 (storing and searching data);
  • web browser 网页浏览器 (viewing web pages).
System software Application software
Job runs and manages the computer helps the user do a task
Used by the computer (in the background) the user (directly)
Examples operating system, drivers, utilities word processor, browser, games
العربية

تنقسم البرمجيات إلى نوعين.

شجرة تقسم البرمجيات إلى برمجيات نظام (نظام تشغيل، أدوات مساعدة، تعريفات، مترجم) وبرمجيات تطبيقية (معالج نصوص، جداول بيانات، قاعدة بيانات، متصفح)
تنقسم البرمجيات إلى برمجيات نظام (تشغيل الحاسوب) وبرمجيات تطبيقية (تمكين المستخدم من إنجاز مهمة)

برمجيات النظام

برمجيات النظام تتحكم في الحاسوب نفسه وتمنح أساساً لتشغيل برامج أخرى. أمثلة:

  • نظام التشغيل (انظر أدناه);
  • المترجم والمربط (أدوات تحول البرامج إلى شكل يمكن للحاسوب تشغيله);
  • تعريف الجهاز — برنامج يسمح لنظام التشغيل بالتحكم في قطعة معدات;
  • البرمجيات المساعدة — أدوات صغيرة تعتني بالحاسوب (على سبيل المثال مضاد الفيروسات، النسخ الاحتياطي، تنظيف القرص).

أسفل نظام التشغيل يوجد البرمجيات الثابتة – برمجيات مخزنة بشكل دائم على ROM أو فلاش تعمل لحظة تشغيل الحاسوب. BIOS ومُحمّل الإقلاع هما برمجيات ثابتة: تفحص المعدات ثم تحمّل نظام التشغيل. لذا ترتبط الطبقات كالتالي معدات ← برمجيات ثابتة ← نظام تشغيل ← برمجيات تطبيقية، حيث يعمل كل طبقة على الطبقة التي أسفلها.

البرمجيات التطبيقية

البرمجيات التطبيقية تمكن المستخدم من إنجاز مهمة مفيدة. أمثلة:

  • برامج معالجة النصوص (كتابة المستندات);
  • برامج الجداول (العمل مع الأرقام في شبكة);
  • نظام إدارة قواعد البيانات (تخزين والبحث في البيانات);
  • متصفح الويب (عرض صفحات الويب).
برمجيات النظام برمجيات تطبيقية
الوظيفة تشغيل وإدارة الحاسوب مساعدة المستخدم في إنجاز مهمة
المستخدم الحاسوب (في الخلفية) المستخدم (مباشرة)
أمثلة نظام التشغيل، التعريفات، الأدوات المساعدة معالج النصوص، المتصفح، الألعاب
4.1

The operating system · ⁨نظام التشغيل⁩

English

An operating system (OS) is the main system software. It controls the whole computer and lets the hardware, the application software and the user work together. Without an OS the computer is very hard to use.

The OS has many roles:

  • managing files — saving, opening, naming, moving and deleting files;
  • handling interrupts (see below);
  • providing a user interface 用户界面 so the user can control the computer;
  • managing memory — deciding what is kept in RAM and where;
  • managing peripherals 外围设备 and their drivers — controlling devices like printers;
  • managing multitasking 多任务处理 — letting several programs run at once;
  • providing a platform 平台 for running application software;
  • managing security — user accounts, passwords and access rights.
العربية

نظام التشغيل (OS) هو برمجيات النظام الرئيسية. يتحكم في الحاسوب بالكامل ويسمح للمعدات، والبرمجيات التطبيقية، والمستخدم بالعمل معًا. بدون نظام تشغيل يكون الحاسوب صعب الاستخدام للغاية.

أربع طبقات متراكبة — المستخدم في الأعلى، ثم برمجيات تطبيقية، ثم نظام تشغيل، ثم معدات في القاعدة
نظام التشغيل يقع بين المعدات والبرمجيات التطبيقية والمستخدم، مما يسمح لهم بالعمل معًا

للنظام العديد من الأدوار:

  • إدارة الملفات — حفظ وفتح وتسمية ونقل وحذف الملفات;
  • معالجة المقاطعات (انظر أدناه)
  • توفير واجهة مستخدم تسمح للمستخدم بالتحكم في جهاز الكمبيوتر;
  • إدارة الذاكرة — تحديد ما يتم الاحتفاظ به في ذاكرة الوصول العشوائي (RAM) وأين يوضعها;
  • إدارة الأجهزة الطرفية ومحفزاتها — التحكم في الأجهزة مثل الطابعات;
  • إدارة تعدد المهام — السماح لعدة برامج بالعمل في نفس الوقت;
  • توفير منصة لتشغيل برمجيات التطبيقات;
  • إدارة الأمن — حسابات المستخدمين، كلمات المرور، وصلاحيات الوصول.
4.1

Interrupts · ⁨المقاطعات⁩

English

An interrupt 中断 is a signal sent to the processor 处理器 to tell it that something needs attention now.

An interrupt can come from three sources:

  • hardware — for example a key is pressed, or a printer runs out of paper;
  • software — for example a program tries to divide by zero;
  • the user — for example the user presses a "cancel" key.

When an interrupt arrives, the processor stops what it is doing, saves its place, and services (deals with) the interrupt. When that is done, it goes back to what it was doing before. This lets the computer react quickly to important events.

العربية

الانقطاع هو إشارة تُرسل إلى المعالج لتخبره أن هناك شيئًا يتطلب انتباهه الآن.

قد يأتي الانقطاع من ثلاثة مصادر:

  • مكونات صلبة (الهاردوير) — على سبيل المثال، الضغط على مفتاح، أو نفاد الورق في الطابعة;
  • برمجيات (السوفت وير) — على سبيل المثال، محاولة برنامج القسمة على الصفر;
  • المستخدم — على سبيل المثال، ضغط المستخدم على مفتاح "إلغاء".

عند وصول انقطاع، يتوقف المعالج عما يقوم به، يحفظ موقعه الحالي، ويعالج (يتعامل مع) الانقطاع. وعند الانتهاء، يعود إلى ما كان يقوم به سابقًا. يسمح هذا للكمبيوتر بالاستجابة بسرعة للأحداث الهامة.

دورة: البرنامج الرئيسي يعمل، ثم عند حدوث انقطاع، تحفظ وحدة المعالجة المركزية حالتها، وتشغل روتين خدمة الانقطاع، تستعيد الحالة وتواصل
عند حدوث انقطاع، تحفظ وحدة المعالجة المركزية موقعها الحالي، تشغل روتين خدمة الانقطاع، ثم تستعيد موقعها وتواصل
Explore · ⁨استكشف⁩

How the CPU handles an interrupt · ⁨كيف تتعامل الوحدة المعالجة المركزية مع المقاطعة⁩

Step through an interrupt. The CPU pauses what it's doing, deals with the urgent event, then carries on exactly where it left off — which is how one processor juggles the keyboard, printer and timer at once. · ⁨مرّ بخطوات المقاطعة. توقف CPU عما يقوم به، ويتعامل مع الحدث العاجل، ثم يستكمل بالضبط حيث توقف — وهذا هو الطريقة التي يتعامل بها معالج واحد مع لوحة المفاتيح والطابعة والعداد في آنٍ واحد.⁩

Vocabulary · ⁨مفردات⁩ Train · ⁨تدريب⁩
English العربية
interrupt/ˈɪntərʌpt/ انقطاع
processor/ˈprəʊsesə/ المعالج
central processing unit/ˈsentrəl ˈprəʊsesɪŋ ˈjuːnɪt/ وحدة المعالجة المركزية
programming language/ˈprəʊɡræmɪŋ ˈlæŋɡwɪdʒ/ لغة برمجة
high-level language/haɪ ˈlevl ˈlæŋɡwɪdʒ/ لغة عالية المستوى
low-level language/ləʊ ˈlevl ˈlæŋɡwɪdʒ/ لغة منخفضة المستوى
machine code/məˈʃiːn kəʊd/ كود الآلة
assembly language/əˈsemblɪ ˈlæŋɡwɪdʒ/ لغة التجميع
specific/spəˈsɪfɪk/ محددة
translator/trænˈsleɪtə/ مُترجم
4.2

Programming languages · ⁨لغات البرمجة⁩

Syllabus · ⁨المنهج⁩
English
Candidates should be able to: Notes and guidance
1 Explain what is meant by a high-level language and a low-level language, including the advantages and disadvantages of each • Advantages and disadvantages include: – ease of reading and writing code, e.g. low-level is hard to read – ease of debugging code – machine independence – direct manipulation of hardware
2 Understand that assembly language is a form of low-level language that uses mnemonics, and that an assembler is needed to translate an assembly language program into machine code
3 Describe the operation of a compiler and an interpreter, including how high-level language is translated by each and how errors are reported • A compiler translates the whole code at once before executing it, producing an executable file • An interpreter translates and executes the code line-by-line • A compiler provides an error report for the whole code if errors are detected • An interpreter stops execution when an error is found
4 Explain the advantages and disadvantages of a compiler and an interpreter • Including an understanding that an interpreter is mostly used when developing a program and a compiler is used to translate the final program
5 Explain the role of an IDE in writing program code and the common functions IDEs provide • Including: – code editors – run-time environment – translators – error diagnostics – auto-completion – auto-correction – prettyprint
العربية
يجب أن يكون المرشحون قادرين على: ملاحظات وإرشادات
1 اشرح ما يعنيه مصطلح لغة عالية المستوى ولغة منخفضة المستوى، بما في ذلك مزايا وعيوب كل منهما • تشمل المزايا والعيوب: – سهولة قراءة وكتابة الكود، مثلاً لغة منخفضة المستوى صعبة القراءة – سهولة تصحيح أخطاء الكود – الاستقلالية عن الآلة – التحكم المباشر في الأجهزة المادية
2 افهم أن لغة التجميع هي شكل من أشكال لغات المستوى المنخفض تستخدم رموزاً مختصرة، وأن مبرمج التجميع مطلوب لترجمة برنامج لغة التجميع إلى كود الآلة
3 صف مبدأ عمل المُجمِّع والمفسِّر، بما في ذلك كيفية ترجمة كل منهما للغة عالية المستوى وكيفية الإبلاغ عن الأخطاء • يقوم المُجمِّع بترجمة الكود بالكامل مرة واحدة قبل تنفيذه، مما ينتج عنه ملف قابل للتنفيذ • يقوم المفسِّر بترجمة الكود وتنفيذه سطراً بسطر • يقدم المُجمِّع تقريراً للأخطاء للكود بأكمله إذا تم اكتشاف أخطاء • يتوقف المفسِّر عن التنفيذ عند العثور على خطأ
4 اشرح مزايا وعيوب المُجمِّع والمفسِّر • بما في ذلك فهم أن المفسِّر يُستخدم بشكل رئيسي أثناء تطوير البرنامج، بينما يُستخدم المُجمِّع لترجمة البرنامج النهائي
5 اشرح دور بيئة التطوير المتكاملة (IDE) في كتابة كود البرنامج والوظائف الشائعة التي توفرها • بما في ذلك: – محررات الكود – بيئة وقت التشغيل – المترجمات – تشخيص الأخطاء – الاكتمال التلقائي – التصحيح التلقائي – تنسيق الكود الجميل

Source: Cambridge International syllabus · ⁨المصدر: منهج كامبريدج الدولي⁩

English

All computers process data using the central processing unit 中央处理器 (CPU). To make the CPU do work, people write programs in a programming language 编程语言. There are two kinds.

High-level languages

A high-level language 高级语言 is written in words that look a bit like English (for example Python). It is:

  • easy for people to read, write and fix;
  • independent of the computer — the same program can run on different types of computer.

Low-level languages

A low-level language 低级语言 is close to what the hardware actually uses. It includes:

  • machine code 机器码 — instructions written in binary (0s and 1s), which the CPU runs directly;
  • assembly language 汇编语言 — machine code written with short word codes (mnemonics) instead of binary.

A low-level language relates to the specific 特定的 type of CPU, so a program written for one CPU may not run on another. It is used when the programmer needs full control of the hardware or very fast, small code.

العربية

تعالج جميع أجهزة الكمبيوتر البيانات باستخدام وحدة المعالجة المركزية (CPU). لجعل وحدة المعالجة المركزية تقوم بالعمل، يكتب الناس برامج بلغة برمجة. هناك نوعان.

اللغات عالية المستوى

اللغة عالية المستوى تُكتب بكلمات تشبه الإنجليزية قليلاً (على سبيل المثال Python). وهي:

  • سهلة للقراءة والكتابة والإصلاح بواسطة البشر;
  • مستقلة عن الجهاز — يمكن تشغيل نفس البرنامج على أنواع مختلفة من أجهزة الكمبيوتر.

اللغات منخفضة المستوى

اللغة منخفضة المستوى قريبة مما تستخدمه المكونات الصلبة فعليًا. وتتضمن:

  • كود الآلة — تعليمات مكتوبة بنظام ثنائي (0s و1s)، والتي تنفذها وحدة المعالجة المركزية مباشرة;
  • لغة التجميع — كود آلة مكتوب باستخدام رموز كلمات قصيرة (رموز مجزية) بدلاً من الثنائية.

ترتبط اللغة منخفضة المستوى بنوع محدد من وحدة المعالجة المركزية، لذا قد لا يعمل برنامج مُكتب لوحدة معالجة واحدة على أخرى. تُستخدم عندما يحتاج المبرمج إلى تحكم كامل في المكونات الصلبة أو عندما يكون الكود سريعًا جدًا وصغيرًا.

ثلاث طبقات متراكبة: لغة عالية المستوى في الأعلى، ثم لغة التجميع، ثم أوامر الآلة في الأسفل
اللغات عالية المستوى قريبة من لغة الإنسان وتعمل على أي جهاز كمبيوتر؛ أما اللغات منخفضة المستوى (لغة التجميع وكود الآلة) فهي قريبة من المكونات الصلبة ومربوطة بنوع واحد من وحدات المعالجة المركزية
Explore · ⁨استكشف⁩

Computing concept lab · ⁨مختبر مفاهيم الحوسبة.⁩

Classify concrete examples by the computing idea they demonstrate. · ⁨صنّف الأمثلة المحددة حسب الفكرة الحاسوبية التي تمثلها.⁩

4.2

Translators · ⁨المترجمات⁩

English

The CPU can only run machine code. A high-level program must first be changed into machine code. The software that does this is a translator 翻译程序. There are three types: a compiler and an interpreter (for high-level code), and an assembler (for low-level code).

Compiler

A compiler translates the whole program into machine code before it is run. After translating, the machine code can be run many times without translating again.

  • translation happens once, in full;
  • it reports all the errors together, at the end of translating;
  • the finished program runs fast and does not need the compiler to run.

Interpreter

An interpreter 解释器 translates and runs the program one line at a time.

  • it stops at the first error it finds, which helps when testing;
  • the program runs more slowly, because it is translated each time it runs;
  • the interpreter must be present every time the program runs.
Compiler Interpreter
Translates the whole program at once one line at a time
Errors all reported at the end stops at the first error
Speed of finished program faster slower
Needed to run later? no yes

Use a compiler when you want to share a fast, finished program. Use an interpreter when you are writing and testing a program and want to find errors easily.

Assembler

An assembler 汇编器 translates a low-level assembly-language program (written in mnemonics such as LDA, ADD) into machine code. Each mnemonic becomes one machine instruction – a direct one-to-one translation, unlike a compiler or interpreter, which work on high-level code.

Worked example. A team is writing a program. While developing it they want to find and fix errors quickly; when they ship it they want customers to run it fast without seeing the source code. Which translator suits each stage? While developing, use an interpreter: it translates and runs one line at a time and stops at the first error, so a mistake is easy to locate. To ship, use a compiler: it translates the whole program once into machine code, which then runs quickly with no translator present, and the customer receives only the executable rather than the source. The two are not rivals - name the stage and give the reason, because "a compiler is faster" on its own earns nothing.

العربية

يمكن لوحدة المعالجة المركزية تشغيل كود الآلة فقط. يجب تحويل برنامج عالي المستوى أولاً إلى كود آلة. البرمجيات التي تقوم بذلك هي المُترجم. توجد ثلاثة أنواع: المُترجم الكامل والمُفسِّر (للأكواد عالية المستوى)، والمُجمِّع (للأكواد منخفضة المستوى).

المترجم (Compiler)

المُترجم الكامل يُترجم الكامل البرنامج إلى كود آلة قبل تشغيله. بعد الترجمة، يمكن تشغيل كود الآلة مرات عديدة دون الحاجة لإعادة الترجمة.

  • تحدث الترجمة مرة واحدة وبشكل كامل;
  • يُبلغ عن جميع الأخطاء معًا، في نهاية عملية الترجمة;
  • البرنامج النهائي يعمل بسرعة ولا يحتاج إلى وجود المُترجم الكامل أثناء التشغيل.

المُفسِّر (Interpreter)

المُفسِّر يُترجم ويشغل البرنامج سطراً تلو الآخر.

  • يتوقف عند أول خطأ يجده، وهو ما يساعد في مرحلة الاختبار;
  • يعمل البرنامج بشكل أبطأ، لأنه يتم ترجمته كل مرة يتم فيها تشغيله;
  • يجب أن يكون المُفسِّر موجودًا في كل مرة يتم فيها تشغيل البرنامج.
المترجم المفسر
الترجمة البرنامج بأكمله دفعة واحدة سطرًا تلو الآخر
الأخطاء تُبلغ جميعها في النهاية يتوقف عند أول خطأ
سرعة البرنامج النهائي أسرع أبطأ
هل هو مطلوب للتشغيل لاحقاً؟ لا نعم

استخدم المُترجم الكامل عندما ترغب في مشاركة برنامج نهائي سريع. استخدم المُفسِّر عندما تكون في مرحلة كتابة واختبار برنامج وتريد اكتشاف الأخطاء بسهولة.

المترجم

المُجمِّع يُترجم برنامج لغة تجميع منخفضة المستوى (مكتوب برموز مجزية مثل LDA، ADD) إلى كود آلة. كل رمز مجزي يصبح تعليمية واحدة من تعليمات الآلة — ترجمة مباشرة من واحد لواحد، على عكس المُترجم الكامل أو المُفسِّر الذي يعمل على الأكواد عالية المستوى.

المُترجم الكامل يترجم برنامجًا كاملاً مرة واحدة إلى كود آلة يعمل عدة مرات، مقابل المُفسِّر الذي يترجم ويشغل سطراً تلو الآخر *المُترجم الكامل يترجم البرنامج كاملاً مرة واحدة إلى كود آلة؛ بينما المُفسِّر يترجم ويشغل سطراً تلو الآخر

مثال محلول. فريق يكتب برنامجًا. أثناء تطويره، يرغبون في العثور على الأخطاء وإصلاحها بسرعة؛ وعند إطلاقه للعملاء، يرغبون في أن يعمل Program بسرعة دون رؤية الكود المصدر. أي مُترجم يناسب كل مرحلة؟ أثناء التطوير، استخدم المُفسِّر: فهو يترجم ويشغل سطراً تلو الآخر ويتوقف عند أول خطأ، مما يجعل定位 الخطأ سهلاً. للإطلاق، استخدم المُترجم الكامل: فهو يترجم البرنامج كاملاً مرة واحدة إلى كود آلة، والذي بدوره يعمل بسرعة بدون وجود المُترجم، ويستلم العميل الملف التنفيذي بدلاً من الكود المصدر. الاثنان ليسا منافسين - حدد المرحلة وقدم السبب، لأن عبارة "المُترجم الكامل أسرع" وحدها لا تمنح نقاطاً.

Vocabulary · ⁨مفردات⁩ Train · ⁨تدريب⁩
English العربية
compiler/kəmˈpaɪlə/ مُترجم
linker/ˈlɪŋkə/ المربط
device driver/dɪˈvaɪs ˈdraɪvə/ تعريف الجهاز
utility software/juːˈtɪlɪti ˈsɒftweə/ برامج الأداة
firmware/ˈfɜːmweə/ برمجيات ثابتة
bootloader/ˈbuːtləʊdə/ مُحمّل الإقلاع
Application software/ˌæplɪˈkeɪʃn ˈsɒftweə/ برامج التطبيقات
word processing/wɜːd ˈprəʊsesɪŋ/ معالجة النصوص
spreadsheet/ˈspredʃiːt/ جداول بيانات
database management system/ˈdeɪtəbeɪs ˈmænɪdʒmənt ˈsɪstəm/ نظام إدارة قواعد البيانات
web browser/web ˈbraʊzə/ متصفح ويب
providing a user interface/prəˈvaɪdɪŋ ə ˈjuːzə ˈɪntəfeɪs/ توفير واجهة مستخدم
managing peripherals/ˈmænɪdʒɪŋ pəˈrɪfərəlz/ إدارة الأجهزة الطرفية
managing multitasking/ˈmænɪdʒɪŋ ˈmʌltitæskɪŋ/ إدارة تعدد المهام
providing a platform/prəˈvaɪdɪŋ ə ˈplætfɔːm/ توفير منصة
interpreter/ɪnˈtɜːprɪtə/ مُفسِّر
assembler/əˈsemblə/ مبرمج
integrated development environment/ˈɪntɪɡreɪtɪd dɪˈveləpmənt enˈvaɪrənmənt/ بيئة التطوير المدمجة
code editor/kəʊd ˈedɪtə/ محرر الأكواد
run time environment/rʌn taɪm enˈvaɪrənmənt/ بيئة التشغيل
error diagnostics/ˈerə ˌdaɪəɡˈnɒstɪks/ تشخيص الأخطاء
auto-completion/ˈɔːtəʊ kəmˈpliːʃn/ الاكتمال التلقائي
auto-correction/ˈɔːtəʊ kəˈrekʃn/ التصحيح التلقائي
prettyprinting/ˈpretɪprɪntɪŋ/ تنسيق الجمال
user interface/ˈjuːzə ˈɪntəfeɪs/ واجهة المستخدم
peripherals/pəˈrɪfərəlz/ الأجهزة الطرفية
multitasking/ˈmʌltitæskɪŋ/ متعدد المهام
platform/ˈplætfɔːm/ المنصة
4.2

Integrated development environment (IDE) · ⁨بيئة التطوير المتكاملة (IDE)⁩

English

An integrated development environment 集成开发环境 (IDE) is software that helps you write programs. It puts many useful tools in one place:

  • a code editor 代码编辑器 — for typing in your program;
  • a run time environment 运行时环境 — for running the program to test it;
  • a translator — a compiler or interpreter to turn your code into machine code;
  • error diagnostics 错误诊断 — messages that help you find and understand mistakes;
  • auto-completion 自动补全 and auto-correction 自动纠错 — the IDE finishes or fixes code as you type;
  • prettyprinting 美化打印 — laying out the code neatly with colour and indentation so it is easy to read.
العربية

بيئة التطوير المتكاملة (IDE) هي برمجيات تساعدك على كتابة البرامج. تجمع العديد من الأدوات المفيدة في مكان واحد:

  • محرر الأكواد — لإدخال برنامجك;
  • بيئة التشغيل — لتشغيل البرنامج واختباره;
  • المُترجم — مُترجم كامل أو مُفسِّر لتحويل كودك إلى كود آلة;
  • تشخيص الأخطاء — رسائل تساعدك في إيجاد الأخطاء وفهمها;
  • الإكمال التلقائي والتصحيح التلقائي — يكمل المحرر أو يصحح الكود أثناء الكتابة;
  • تنسيق الكود — عرض الكود بشكل مرتب باستخدام الألوان والمسافات البادئة ليكون سهلاً في القراءة.
الكود المصدري في محرر: يجمع بيئة التطوير المتكاملة (IDE) بين المحرر ومصحح الأخطاء وأدوات التشغيل في مكان واحد
الكود المصدري في محرر: يجمع بيئة التطوير المتكاملة (IDE) بين المحرر ومصحح الأخطاء وأدوات التشغيل في مكان واحد
4.2

Exam tips · ⁨نصائح للامتحان⁩

English
  • Hardware is the physical parts; software is the programs. System software runs the computer (OS, drivers, utilities); application software does a task for the user.
  • A compiler translates the whole program at once (the finished program runs fast, and all errors are reported at the end); an interpreter translates line by line (it stops at the first error, runs slower, and is needed every time).
  • High-level languages are close to English and run on any computer; low-level languages (assembly, machine code) are tied to one type of CPU.
  • An interrupt is a signal that makes the CPU stop, save its place, service the event, then carry on where it left off.
  • Learn the operating system's roles: managing files, memory, peripherals, multitasking, security and the user interface.
العربية
  • المعدات هي الأجزاء المادية؛ البرمجيات هي البرامج. برمجيات النظام تشغل الحاسوب (نظام التشغيل، تعريفات الأجهزة، الأدوات المساعدة)؛ برمجيات التطبيقات تقوم بمهمة من أجل المستخدم.
  • المترجم يحول البرنامج بأكمله دفعة واحدة (يتم تنفيذ البرنامج النهائي بسرعة، وتُبلغ جميع الأخطاء في النهاية)؛ المفسّر يحول سطرًا بسطر (يتوقف عند أول خطأ، ويؤدي أداءً أبطأ، ويُطلب كل مرة).
  • لغات المستوى العالي قريبة من اللغة الإنجليزية وتشغل على أي حاسوب؛ لغات المستوى المنخفض (لغة التجميع، لغة الآلة) مرتبطة بنوع واحد من المعالج.
  • التقطع هو إشارة تجعل المعالج يتوقف، ويحفظ موقعه الحالي، ويخدم الحدث، ثم يستمر حيث توقف.
  • تعلم أدوار نظام التشغيل: إدارة الملفات والذاكرة والأجهزة الطرفية والمتعدد المهام والأمان وواجهة المستخدم.

Interactive lessons on this topic · ⁨دروس تفاعلية حول هذا الموضوع⁩

Work through it step by step, with instant-check exercises. · ⁨ا-working عليه خطوة بخطوة، مع تمارين تحقق فوري.⁩

Past Papers · ⁨أوراق الامتحانات السابقة⁩

More topics in IGCSE Computer Science · ⁨IGCSE علوم الحاسوب⁩ · ⁨المزيد من المواضيع في IGCSE Computer Science · ⁨IGCSE علوم الحاسوب⁩⁩

Log in or create account · ⁨تسجيل الدخول أو إنشاء حساب⁩

IGCSE, A-Level & AP