الاثنين، 19 أكتوبر 2026

الحزم المكتبية التي تعمل كبرامج مستقلة ..تعمل على الحواسيب


 1. الحزم المجانية والمفتوحة المصدر (Free & Open Source)

هذه الحزم لا تتطلب أي اشتراكات أو دفع، ولا تحتوي على إعلانات، وتعمل دون الاتصال بالشبكة تماماً:

  • LibreOffice (الأكثر شهرة وتكاملاً)

    • عن الحزمة: البديل الأقوى لمجموعة Microsoft Office، وهو مشروع مفتوح المصدر بالكامل وخفيف على الأجهزة.

    • الأدوات: Writer (مستندات)، Calc (جداول)، Impress (عروض)، Draw (رسوم وقوالب)، Math (معادلات)، Base (قواعد بيانات).

    • المميزات: دعم ممتاز للغة العربية، دعم كامل لملفات Microsoft (.docx, .xlsx, .pptx) بالإضافة للصيغ المفتوحة (.odt).

  • ONLYOFFICE Desktop Editors (الأعلى توافقاً مع واجهة دلفي/مايكروسوفت)

    • عن الحزمة: برنامج تثبيت مكتبي مجاني ومفتوح المصدر يتميز بتبويب (Ribbon) أنيق وشبيه جداً بـ Microsoft Office.

    • المميزات: قدرة عالية جداً على فتح وتعديل ملفات .docx و .xlsx دون تخريب التنسيقات أو الخطوط.

  • Apache OpenOffice

    • عن الحزمة: أحد أقدم المشاريع المكتبية المفتوحة المصدر، مستقر جداً ويعمل على مختلف الأجهزة حتى القديمة منها دون استهلاك كبير للموارد.

2. الحزم التجارية / المدفوعة (Paid / Freemium)

  • Microsoft Office (النسخ الكلاسيكية: Home & Student / Professional)

    • عن الحزمة: الحزمة القياسية العالمية (Word, Excel, PowerPoint, Access).

    • طبيعة الترخيص: شراء مرة واحدة (One-time purchase) للعمل على جهاز كمبيوتر واحد بشكل مستقل ودون الحاجة لإنترنت إطلاقاً (بخلاف اشتراك Microsoft 365 السحابي).

  • WPS Office (نسخة سطح المكتب)

    • عن الحزمة: حزمة مكتبية أنيقة وسريعة جداً.

    • طبيعة الترخيص: توفر نسخة مجانية تعمل بدون إنترنت (تتضمن بعض الإعلانات الخفيفة)، ونسخة مدفوعة (WPS Pro) تفتح أدوات تعديل الـ PDF المتقدمة وتزيل الإعلانات.

    • المميزات: تفتح جميع المستندات (نصوص، جداول، عروض، PDF) داخل نافذة واحدة بتبويبات (Tabs).

  • SoftMaker FreeOffice / OfficeNX

    • عن الحزمة: برمجيات ألمانية متطورة وتتميز بالسرعة الفائقة في فتح الملفات الكبيرة.

    • طبيعة الترخيص: توفر نسخة مجانية بالكامل للعمل المكتبي (FreeOffice)، ونسخة احترافية مدفوعة (SoftMaker Office) تتضمن ميزات لغوية وقواعد بيانات متقدمة.

3. حزم مكتبية مجانية ومثبتة مسبقاً حسب نظام التشغيل

  • Apple iWork (Mac / macOS):

    • برامج Pages (مستندات)، Numbers (جداول)، و Keynote (عروض تقديمية) تأتي مثبتة مجاناً على جميع أجهزة Mac وتعمل بتوافق كامل دون إنترنت.

📊 

الحزم المكتبية المتوفرة على الأنترنت


 🔵 Google Workspace (Google Docs, Sheets, Slides)

  • طبيعة الخدمة: مجانية للأفراد، ومدفوعة للمؤسسات والأعمال.

  • الأدوات: مستندات Google، جداول البيانات، العروض التقديمية، النماذج (Forms).

  • المميزات:

    • مجانية بالكامل لجميع مستخدمي حسابات Google مع مساحة سحابية 15GB على Google Drive.

    • التعديل والتعاون الجماعي اللحظي الممتاز.

    • تعمل على أي متصفح دون الحاجة لتثبيت أي برامج.

  • الخيار المدفوع (Google Workspace): يبدأ من اشتراكات شهرية توفر بريداً إلكترونياً احترافياً باسم نطاقك، مساحات تخزين أكبر، تحكم إداري وأمان أعلى.

🔴 Microsoft 365 for the Web (Office Online)

  • طبيعة الخدمة: مجانية بخواص أساسية، ومدفوعة للاستخدام الكامل.

  • الأدوات: Word Online, Excel Online, PowerPoint Online, OneNote.

  • المميزات:

    • النسخة المجانية تعمل عبر المتصفح عبر حساب Microsoft المجاني وتأتي مع مساحة 5GB على OneDrive.

    • التوافق العالي والكامل مع صيغ .docx و .xlsx.

  • الخيار المدفوع (Microsoft 365): اشتراك شهري/سنوي يفتح جميع الخصائص المتقدمة في تطبيقات الويب، يمنحك نسخ سطح المكتب الكلاسيكية، وتخزين سحابي بسعة 1TB أو أكثر.

🟡 Zoho Office Suite

  • طبيعة الخدمة: خطة مجانية سخية، وخطط مدفوعة للأعمال.

  • الأدوات: Writer (مستندات), Sheet (جداول), Show (عروض).

  • المميزات:

    • واجهة بسيطة وأنيقة خالية من الإعلانات.

    • خيارات ممتازة للعمل الجماعي وتتبع التغييرات.

    • خيار ممتاز جداً للشركات الناشئة والصغيرة كبديل لـ Google وMicrosoft.

🟢 WPS Office Cloud

  • طبيعة الخدمة: مجانية مع إعلانات/قيود، ومدفوعة (WPS Pro).

  • الأدوات: Writer, Spreadsheet, Presentation, PDF Editor.

  • المميزات:

    • دعم ممتاز لمعالجة وقراءة ملفات PDF وتعديلها.

    • الواجهة شبيهة بقوة ببرامج Microsoft Office.

    • الخيار المدفوع يلغي الإعلانات ويفتح أدوات تحويل وتعديل الـ PDF المتقدمة ومساحة سحابية أكبر.

2. الحزم السحابية المجانية والمفتوحة المصدر (أمان وخصوصية)

إذا كنت تهتم بالخصوصية وتشفير البيانات أو الاستضافة الذاتية (Self-hosting) على خوادمك الخاصة:

  • ONLYOFFICE Docs (Online):

    • توفر نسخة سحابية مجانية للمستخدمين، وتتميز بتوافقها الهائل مع صيغ Microsoft Office. يمكن ربطها بخدمات التخزين السحابية الذاتية مثل Nextcloud وOwnCloud.

  • Collabora Online:

    • النسخة المخصصة للسحاب المستندة إلى LibreOffice. توفر بيئة كاملة لتحرير المستندات عبر المتصفح مع دعم مفتوح المصدر وضمان كامل للخصوصية.

  • CryptPad:

    • حزمة مكتبية سحابية مجانية ومفتوحة المصدر تعتمد على التشفير التام (End-to-End Encryption). لا يمكن لأحد حتى مزود الخدمة قراءة مستنداتك، وتدعم النصوص والجداول والاستطلاعات.

3. حزم مكتبية مجانية بالكامل لبيئات محددة

الخميس، 24 سبتمبر 2026

لغة البرمجة Haskell


تُعد Haskell لغة برمجة وظيفية بحتة، ومتعددة الأغراض، وتعتمد نظام الأنواع الساكن (statically typed)، كما تتميز بآليات التقييم الكسول (lazy evaluation) واستنتاج الأنواع (type inference). سُميت اللغة تيمناً بعالم المنطق Haskell Curry، وصُممت لتركز على الدقة الرياضية، وعدم القابلية للتغيير (immutability)، وغياب الآثار الجانبية تماماً في وظائفها الأساسية. [1، 2، 3]
## الخصائص الأساسية للغة Haskell
* **وظيفية بحتة (Purely Functional):** تُعامل العمليات الحسابية والبرمجية على أنها دوال رياضية؛ إذ تُنتج الدوال دائماً المخرجات نفسها عند تلقي المدخلات نفسها، ولا يمكنها تعديل الحالة العامة (global state) أو المتغيرات. [3، 4]
* **نظام الأنواع الساكن (Statically Typed):** يتم التحقق من نوع كل تعبير برمجي أثناء مرحلة الترجمة (compile time)، مما يقضي على فئة كاملة من الأخطاء التي قد تظهر أثناء التشغيل (runtime errors). [5]
* **التقييم الكسول (Lazy Evaluation):** لا يتم تقييم التعبيرات البرمجية عند ربطها (أي عند تعريفها)، بل فقط عندما يطلب البرنامج قيمتها الفعلية؛ مما يتيح التعامل بكفاءة مع هياكل البيانات اللانهائية. [6، 7]
* **استنتاج الأنواع (Type Inference):** يستطيع المترجم (compiler) استنتاج أنواع البيانات تلقائياً دون الحاجة لأن يكتب المبرمج تصريحات صريحة عن النوع لكل متغير. [8]
* **المونادات (Monads) لعمليات الإدخال والإخراج:** تُعزل الآثار الجانبية -مثل قراءة الملفات أو الطباعة على وحدة التحكم- بشكل صارم وتُعالج بأسلوب منظم باستخدام مفهوم رياضي يُعرف بـ "المونادات" (Monads). [9]
## الميزات الرئيسية والمقارنة
| الميزة | Haskell | اللغات الأمرية (مثل C و Java) |
| نموذج التنفيذ | تقييم التعبيرات البرمجية | تسلسل من الأوامر/العبارات |
| تعديل الحالة | غير قابلة للتغيير افتراضياً (لا توجد إعادة تعيين للمتغيرات) | متغيرات قابلة للتغيير وتغييرات في الحالة |
| استراتيجية التقييم | كسول (Lazy) افتراضياً | صارم/فوري (Strict/Eager) |
| إدارة الذاكرة | تجميع تلقائي للمهملات (Garbage Collection) | يدوية أو عبر تجميع المهملات |
## حالات الاستخدام الشائعة
تُستخدم Haskell على نطاق واسع في المجالات التي تتطلب موثوقية عالية، ونمذجة معقدة لنطاقات العمل، ومعالجة متزامنة (concurrent processing) قوية وموثوقة: [5]
* **التمويل وتقنية البلوكشين (Blockchain):** تُستخدم في العقود الذكية عالية الموثوقية والهندسة المالية الأساسية (مثل استخدامها في شبكة Cardano للبلوكشين وفي الأنظمة المصرفية).
* **المترجمات والأدوات البرمجية:** تحظى بتقدير كبير في بناء أدوات التحليل الساكن (static analysis)، والمحللات اللغوية (parsers)، ومترجمات لغات البرمجة الأخرى (مثل المترجم الرائد Glasgow Haskell Compiler، المعروف اختصاراً بـ [GHC](https://www.haskell.org/ghc/)). * خدمات الويب والأنظمة الخلفية (Backend): استُخدمت لتطوير خدمات خلفية ومسارات لمعالجة البيانات تتسم بالقدرة على التعامل مع حركة مرور كثيفة ومقاومة الأخطاء. [5، 10، 11، 12، 13]
يمكنك معرفة المزيد أو تنزيل مجموعة الأدوات (toolchain) مباشرةً من [الموقع الرسمي للغة Haskell](https://www.haskell.org/). [5]
أمثلة
خوارزمية الفرز السريع
quicksort :: (Ord a) => [a] -> [a]
quicksort []     = []
quicksort (x:xs) = quicksort smaller ++ [x] ++ quicksort larger
  where
    smaller = [a | a <- xs, a <= x]
    larger  = [a | a <- xs, a > x]
دالة لايجاد مجموع فيوبوناتشي
-- Generates an infinite list of Fibonacci numbers
fibs :: [Integer]
fibs = 0 : 1 : zipWith (+) fibs (tail fibs)



الأحد، 13 سبتمبر 2026

لغة OCaml

 لغة OCaml (اختصار لـ Objective Caml) هي لغة برمجة عالية المستوى متعددة أنماط البرمجة (Multi-paradigm)، ولكنها تركز بشكل أساسي على البرمجة الوظيفية (Functional Programming) والأمان العالي في كتابة الشفرات البرمجية.

تُعد OCaml جزءاً من عائلة لغات ML، وتجمع بين الأكاديمية والعملية الفائقة، حيث تُستخدم لبناء أنظمة معقدة وحساسة للأخطاء مثل المترجمات (Compilers)، الأنظمة المالية، وأدوات التحليل البرمجي.

أهم الميزات والخصائص التي تميز OCaml

  • استنتاج الأنواع الصارم (Type Inference): على عكس لغات مثل C++ أو Java حيث يتعين عليك تحديد نوع كل متغير (int x = 5)، تكتشف OCaml أنواع البيانات تلقائياً في مرحلة التجميع (Compile-time) وبدقة فائقة دون الحاجة لكتابتها.

  • البرمجة الوظيفية كخيار افتراضي: تشجع على عدم تعديل البيانات (Immutability) وتمرير الدوال كقيم (First-class functions)، مما يقلل من الأخطاء والآثار الجانبية (Side Effects).

  • تطابق الأنماط القوي (Pattern Matching): تسمح لك بتفكيك بيانات Complex Structures وإدارتها بسهولة وبأقل قدر من الشفرات البرمجية مقارنة بجمل if/else الشائعة.

  • أداء ممتاز: بالرغم من أنها لغة وظيفية، إلا أنها تُترجم مباشرة إلى لغة الآلة (Native Machine Code)، مما يجعل أداءها قريباً جداً من لغات مثل C و C++.

  • نظام وحدات متقدم (Module System): توفر نظاماً قويًا جداً في تنظيم الشفرات البرمجية والتجريد (Abstraction) يُعرف بالـ Functors.

كيف تختلف OCaml عن اللغات الأخرى؟

وجه المقارنةC / C++Python / JavaScriptHaskellOCaml
نمط البرمجةإجرائي / كائنيمتعدد الأنماط / ديناميكيوظيفي صارم (Pure Functional)وظيفي عملي (Pragmatic Functional)
التحقق من الأنواعستاتيكي يدوياً (Static)ديناميكي (Dynamic)ستاتيكي مع استنتاجستاتيكي مع استنتاج تلقائي دقيق
الآثار الجانبية (Side Effects)مسموحة في أي مكانمسموحة في أي مكانممنوعة تماماً إلا عبر Monadsمسموحة عند الحاجة (Pragmatic)
سرعة التنفيذسريعة جداًبطيئة نسبياًمتوسطة إلى سريعةسريعة جداً (Native Code)

مجالات الاستخدام الشهيرة

  1. بناء المترجمات وأدوات البرمجة: مثل مترجم لغة Rust في بداياته، وأداة Flow من Meta.

  2. الأنظمة المالية والتداول السريع: تستخدمها شركات تداول عملاقة مثل Jane Street لإدارة خوارزمياتها المالية بأمان.

  3. التحليل والأمان البرمجي: تُستخدم في فحص البرمجيات للتأكد من خلوها من الثغرات قبل تشغيلها.

أداة مجانية لأرشفة صفحات الويب التفاعلي

موقع ArchiveWeb.page هو أداة مجانية من تطوير Webrecorder، وظيفتها الأساسية هي مساعدتك على أرشفة صفحات الويب التفاعلية أثناء تصفحك لها. يمك...