لماذا تطبيقات الأندرويد لا تعمل على الآيفون أو الكمبيوتر؟
سؤال شائع جدًا، والإجابة ببساطة تكمن في اختلاف البيئات البرمجية التي تعمل عليها هذه الأجهزة. دعونا نفهم الموضوع خطوة بخطوة:
1️⃣ نظام التشغيل (Operating System):
كل جهاز يعمل بنظام تشغيل مختلف:
الأندرويد يعتمد على Linux مع بيئة Dalvik/ART لتشغيل التطبيقات المكتوبة بلغة Java أو Kotlin.
الآيفون يعتمد على نظام iOS ببيئة مختلفة تمامًا تعتمد على Objective-C أو Swift.
الكمبيوتر لديه نظام مختلف مثل Windows أو macOS أو Linux، وكل منها لديه معايير مختلفة تمامًا.
2️⃣ المعمارية (Architecture):
حتى طريقة تصميم المعالج داخل الأجهزة مختلفة! تطبيق مصمم للعمل على معمارية ARM (مثل الهواتف) قد لا يعمل على معمارية x86 (مثل معظم أجهزة الكمبيوتر).
3️⃣ السياسات (Policies):
الشركات مثل Google وApple تحب الاحتفاظ بأنظمتها وتطبيقاتها مغلقة لضمان التحكم والجودة، مما يجعل تشغيل تطبيق أندرويد على الآيفون مستحيلًا دون أدوات خاصة.
لماذا لا توجد بيئة واحدة للتطبيقات؟
توحيد بيئة التطبيقات على مختلف الأجهزة فكرة عظيمة، لكنها تواجه تحديات ضخمة:
الشركات تريد التميز عن بعضها (تنافس).
اختلاف الأجهزة والمعالجات يجعل التوحيد معقدًا تقنيًا.
التطبيقات الموحدة قد تكون أقل كفاءة لأنها لن تستغل كل قدرات النظام أو الجهاز المحدد.
لكن... هناك تقدم في هذا المجال، مثل:
تطبيقات الويب التفاعلية (Progressive Web Apps): تعمل مباشرة على المتصفح بدون الحاجة لنظام تشغيل معين.
تقنيات مثل Flutter وReact Native: تسمح بكتابة كود واحد يعمل على الأندرويد والآيفون، ولكنها لا تزال تحتاج تعديلات لتعمل بكفاءة على كل منصة.
إذاً، الفكرة ليست مستحيلة، لكنها تحتاج توافقًا عالميًا بين الشركات – وهذا ما لا نراه حاليًا!
سؤال شائع جدًا، والإجابة ببساطة تكمن في اختلاف البيئات البرمجية التي تعمل عليها هذه الأجهزة. دعونا نفهم الموضوع خطوة بخطوة:
1️⃣ نظام التشغيل (Operating System):
كل جهاز يعمل بنظام تشغيل مختلف:
الأندرويد يعتمد على Linux مع بيئة Dalvik/ART لتشغيل التطبيقات المكتوبة بلغة Java أو Kotlin.
الآيفون يعتمد على نظام iOS ببيئة مختلفة تمامًا تعتمد على Objective-C أو Swift.
الكمبيوتر لديه نظام مختلف مثل Windows أو macOS أو Linux، وكل منها لديه معايير مختلفة تمامًا.
2️⃣ المعمارية (Architecture):
حتى طريقة تصميم المعالج داخل الأجهزة مختلفة! تطبيق مصمم للعمل على معمارية ARM (مثل الهواتف) قد لا يعمل على معمارية x86 (مثل معظم أجهزة الكمبيوتر).
3️⃣ السياسات (Policies):
الشركات مثل Google وApple تحب الاحتفاظ بأنظمتها وتطبيقاتها مغلقة لضمان التحكم والجودة، مما يجعل تشغيل تطبيق أندرويد على الآيفون مستحيلًا دون أدوات خاصة.
لماذا لا توجد بيئة واحدة للتطبيقات؟
توحيد بيئة التطبيقات على مختلف الأجهزة فكرة عظيمة، لكنها تواجه تحديات ضخمة:
الشركات تريد التميز عن بعضها (تنافس).
اختلاف الأجهزة والمعالجات يجعل التوحيد معقدًا تقنيًا.
التطبيقات الموحدة قد تكون أقل كفاءة لأنها لن تستغل كل قدرات النظام أو الجهاز المحدد.
لكن... هناك تقدم في هذا المجال، مثل:
تطبيقات الويب التفاعلية (Progressive Web Apps): تعمل مباشرة على المتصفح بدون الحاجة لنظام تشغيل معين.
تقنيات مثل Flutter وReact Native: تسمح بكتابة كود واحد يعمل على الأندرويد والآيفون، ولكنها لا تزال تحتاج تعديلات لتعمل بكفاءة على كل منصة.
إذاً، الفكرة ليست مستحيلة، لكنها تحتاج توافقًا عالميًا بين الشركات – وهذا ما لا نراه حاليًا!
❤1👍1
لساتها الفيسبوك عم تقيد الصفحة وتشيل منها ادوات تحقيق الربح وتقلل الوصول...
بنعمل منشورات ومنكتب محتوى وبجهز لافكار جديدة وبحاول انو قدم افضل من هيك بس على الفاضي مهما عملت مارح يوصل للناس
الصفحة من سنة بنفس عدد المتابعين ومع نقصان كبير!
قدمت شكاوى كتير وما حدا فادني من الفيسبوك ابدا
شكلها نهاية الصفحة قربت....
بنعمل منشورات ومنكتب محتوى وبجهز لافكار جديدة وبحاول انو قدم افضل من هيك بس على الفاضي مهما عملت مارح يوصل للناس
الصفحة من سنة بنفس عدد المتابعين ومع نقصان كبير!
قدمت شكاوى كتير وما حدا فادني من الفيسبوك ابدا
شكلها نهاية الصفحة قربت....
👍2
Forwarded from الهندسة الكهربائية (Eng/Mahmoud Abdulhameed)
هل تطمح للعمل الحر عبر الإنترنت وتحقيق الاستقلال المالي؟
هل تبحث عن طرق لكسب المال من المنزل بدون خبرة سابقة؟
*⭐سجل الآن في الدورة المجانية أونلاين ⭐*
بعنوان: استراتيجيات العمل الحر عبر الإنترنت والذكاء الاصطناعي
🎤يقدمها المهندس/ *كمال الحبابي*
مؤسس شركة الحبابي بزنس - بريطانيا
*🛑 محاور الدورة:*
1️⃣ تجارة الخدمات الإلكترونية
2️⃣ الربح من التسويق بالعمولة مع شركات محلية وعالمية
3️⃣ الربح من برامج الخدمات الجاهزة
4️⃣ الربح عبر مواقع الذكاء الاصطناعي
5️⃣ الوصول لعدد كبير من العملاء عبر السوشال ميديا
🗓️ الأربعاء 25.12.2024
⏰ 08:00 مساءً بتوقيت مكة المكرمة
🛑 بث مباشر عبر zoom واليوتيوب
🔖 شهادة مجانية للحضور
🎁 سحب على جوائز قيمة
*احجز مقعدك المجاني الآن بالإنضمام لهذه المجموعة:*
https://chat.whatsapp.com/CPjTedhX80OF7oErJEzSzY
هل تبحث عن طرق لكسب المال من المنزل بدون خبرة سابقة؟
*⭐سجل الآن في الدورة المجانية أونلاين ⭐*
بعنوان: استراتيجيات العمل الحر عبر الإنترنت والذكاء الاصطناعي
🎤يقدمها المهندس/ *كمال الحبابي*
مؤسس شركة الحبابي بزنس - بريطانيا
*🛑 محاور الدورة:*
1️⃣ تجارة الخدمات الإلكترونية
2️⃣ الربح من التسويق بالعمولة مع شركات محلية وعالمية
3️⃣ الربح من برامج الخدمات الجاهزة
4️⃣ الربح عبر مواقع الذكاء الاصطناعي
5️⃣ الوصول لعدد كبير من العملاء عبر السوشال ميديا
🗓️ الأربعاء 25.12.2024
⏰ 08:00 مساءً بتوقيت مكة المكرمة
🛑 بث مباشر عبر zoom واليوتيوب
🔖 شهادة مجانية للحضور
🎁 سحب على جوائز قيمة
*احجز مقعدك المجاني الآن بالإنضمام لهذه المجموعة:*
https://chat.whatsapp.com/CPjTedhX80OF7oErJEzSzY
👍3❤1👏1
هل تعرف ان هنالك لغات برمجة عربية؟
تعرف على هذه اللغات التي تستطيع بالفعل البرمجة بها...
1. لغة "قلب" (Qalb): كما ذكرت سابقًا، هي لغة برمجة مبسطة تم تطويرها لتعليم البرمجة باللغة العربية بشكل مبسط وممتع.
2. لغة "دجاجة" (Dagagah): كما ذكرت أيضًا، هي لغة برمجة موجهة للأطفال تستخدم اللغة العربية في كتابة الأوامر والتعليمات.
3. لغة "جافا عربي" (Java Arabi): هي إصدار عربي من لغة البرمجة جافا، حيث تم تعريب كلمات المفتاح والتوضيحات البرمجية في اللغة.
4. لغة "دريم" (DREAM): هي لغة برمجة عربية تم تطويرها في جامعة الملك سعود بالمملكة العربية السعودية. تهدف اللغة إلى تسهيل عملية تعلم البرمجة للمبتدئين وتحفيز اهتمام الشباب بالمجال التكنولوجي.
5. لغة "إلكترون" (Electron): ليست بلغة برمجة عربية بالأساس، ولكنها تستخدم لتطوير تطبيقات سطح المكتب وتستخدم باللغة العربية في بعض الأحيان. تعتمد على تقنيات الويب مثل HTML وCSS وJavaScript.
الكود اللي بالصورة معمول بلغة دجاجة Dagagah
تعرف على هذه اللغات التي تستطيع بالفعل البرمجة بها...
1. لغة "قلب" (Qalb): كما ذكرت سابقًا، هي لغة برمجة مبسطة تم تطويرها لتعليم البرمجة باللغة العربية بشكل مبسط وممتع.
2. لغة "دجاجة" (Dagagah): كما ذكرت أيضًا، هي لغة برمجة موجهة للأطفال تستخدم اللغة العربية في كتابة الأوامر والتعليمات.
3. لغة "جافا عربي" (Java Arabi): هي إصدار عربي من لغة البرمجة جافا، حيث تم تعريب كلمات المفتاح والتوضيحات البرمجية في اللغة.
4. لغة "دريم" (DREAM): هي لغة برمجة عربية تم تطويرها في جامعة الملك سعود بالمملكة العربية السعودية. تهدف اللغة إلى تسهيل عملية تعلم البرمجة للمبتدئين وتحفيز اهتمام الشباب بالمجال التكنولوجي.
5. لغة "إلكترون" (Electron): ليست بلغة برمجة عربية بالأساس، ولكنها تستخدم لتطوير تطبيقات سطح المكتب وتستخدم باللغة العربية في بعض الأحيان. تعتمد على تقنيات الويب مثل HTML وCSS وJavaScript.
الكود اللي بالصورة معمول بلغة دجاجة Dagagah
👍1
من اسهل الاكواد البرمجية اللي عملناها هو سطر امر طباعة hello world
ولكن بلغة Malbolge الامر مختلف 👌
الصورة اللتي تراها امامك هو امر طباعة hello world بلغة Malbolge
لماذا هي صعبة؟
مصممة لتكون غير مفهومة عمدًا (Obfuscated).
التعليمات البرمجية تتغير أثناء تنفيذها (Self-modifying code).
حتى كتابة "Hello World" تتطلب الكثير من الجهد. مثل الصورة!
عن اي لغة صعبة حابين نتكلم عنها كمان؟🤔
ولكن بلغة Malbolge الامر مختلف 👌
الصورة اللتي تراها امامك هو امر طباعة hello world بلغة Malbolge
لماذا هي صعبة؟
مصممة لتكون غير مفهومة عمدًا (Obfuscated).
التعليمات البرمجية تتغير أثناء تنفيذها (Self-modifying code).
حتى كتابة "Hello World" تتطلب الكثير من الجهد. مثل الصورة!
عن اي لغة صعبة حابين نتكلم عنها كمان؟🤔
لغة Brainfuck
لغة كاملة مكونة من ٨ رموز فقط!!
شوف الصورة وقلي اذا فهمت شي 🙂
لغة منخفضة المستوى جدا تعتمد على مؤشرات ذاكرة (Memory .(Pointers تحتوي فقط على 8 رموز (+, -, <, >, [, ], ,, .).
أي برنامج معقد يصبح سريعا غير قابل للقراءة. مثال Hello World
اللي صممها كان قاصد انها تكون منخفضة المستوى جدا للتعامل معها بابسط الرموز البرمجية
بيستخدموها للتدريبات والتحديات الفكرية للتدريب على الفكر الابداعي اكثر
وبسبب صعوبتها طبعا ما بيستخدموها كاداة عملية!
لغة كاملة مكونة من ٨ رموز فقط!!
شوف الصورة وقلي اذا فهمت شي 🙂
لغة منخفضة المستوى جدا تعتمد على مؤشرات ذاكرة (Memory .(Pointers تحتوي فقط على 8 رموز (+, -, <, >, [, ], ,, .).
أي برنامج معقد يصبح سريعا غير قابل للقراءة. مثال Hello World
اللي صممها كان قاصد انها تكون منخفضة المستوى جدا للتعامل معها بابسط الرموز البرمجية
بيستخدموها للتدريبات والتحديات الفكرية للتدريب على الفكر الابداعي اكثر
وبسبب صعوبتها طبعا ما بيستخدموها كاداة عملية!
❤2🔥1
لا بد ان اغلبنا استفاد كتير من نصائح هذا الشاب
اسمه احمد ابو زيد صاحب قناة دروس اونلاين
الان هو مرشح لجائزة افضل صانع محتوى وقيمة الجائزة مليون دولار!!
لا تبخل على اخوكم احمد بضغطة زر في التصويت❤️
اللي يصوت يكتب تم بالتعليقات ❤️
http://vote.1billionsummit.com
اسمه احمد ابو زيد صاحب قناة دروس اونلاين
الان هو مرشح لجائزة افضل صانع محتوى وقيمة الجائزة مليون دولار!!
لا تبخل على اخوكم احمد بضغطة زر في التصويت❤️
اللي يصوت يكتب تم بالتعليقات ❤️
http://vote.1billionsummit.com
لغة Whitespace هي لغة برمجة غريبة تستخدم المسافات،
علامات التبويب (Tabs)،
والأسطر الجديدة (Newlines)
فقط، مما يجعل الكود غير مرئي فعليًا عند عرضه في محررات النصوص العادية. لكتابة برنامج يقوم بطباعة "Hello, World!" مثل الصورة نستخدم فقط المسافات وال tabs والاسطر لتجميع امر الطباعة!
لطباغة امر hello world استخدمت:
المسافات: حوالي 40-50 مسافة.
علامات التبويب: حوالي 30-40 علامة تبويب.
أسطر جديدة: حوالي 13-20 سطرًا جديدًا.
علامات التبويب (Tabs)،
والأسطر الجديدة (Newlines)
فقط، مما يجعل الكود غير مرئي فعليًا عند عرضه في محررات النصوص العادية. لكتابة برنامج يقوم بطباعة "Hello, World!" مثل الصورة نستخدم فقط المسافات وال tabs والاسطر لتجميع امر الطباعة!
لطباغة امر hello world استخدمت:
المسافات: حوالي 40-50 مسافة.
علامات التبويب: حوالي 30-40 علامة تبويب.
أسطر جديدة: حوالي 13-20 سطرًا جديدًا.
❤1
لغة Befunge هي لغة برمجة ثنائية الأبعاد (2D) تم تصميمها لتكون فريدة وممتعة، حيث يمكن أن يتحرك مؤشر التنفيذ (Instruction Pointer) في أي اتجاه على الشبكة ثنائية الأبعاد.
لغة Befunge لماذا هي صعبة ؟
تكتب الأكواد في شبكة ثنائية الأبعاد .
بدلاً من سطر واحد. يتحرك مؤشر التنفيذ في جميع الاتجاهات يمين يسار، أعلى أسفل).
تجعل البرمجة المعقدة صعبة التصور
الكود اللي بالصورة بيطبع جملة hello world
● شرح الكود:
1. الخط الأول:
>: يبدأ مؤشر التنفيذ بالتحرك إلى اليمين.
25*: يضرب الرقم 2 في 5 ليصبح الناتج 10. هذا يستخدم لاحقًا لإنهاء البرنامج.
"!dlroW ,olleH": يقوم بتخزين النص "Hello, World!" في المكدس (Stack) بشكل عكسي، بحيث يمكن طباعته بالترتيب الصحيح.
2. الخط الثاني:
v: يجعل مؤشر التنفيذ يتحرك لأسفل.
:,_:
:: ينسخ أعلى قيمة في المكدس.
,: يطبع القيمة كحرف ASCII.
_: يتحقق إذا كان المكدس يحتوي على صفر، وإذا كان كذلك، يغير اتجاه التنفيذ.
3. الخط الثالث:
> ^: يعيد المؤشر إلى الاتجاه الصحيح للطباعة أو ينهي البرنامج.
@: إنهاء البرنامج.
لغة Befunge لماذا هي صعبة ؟
تكتب الأكواد في شبكة ثنائية الأبعاد .
بدلاً من سطر واحد. يتحرك مؤشر التنفيذ في جميع الاتجاهات يمين يسار، أعلى أسفل).
تجعل البرمجة المعقدة صعبة التصور
الكود اللي بالصورة بيطبع جملة hello world
● شرح الكود:
1. الخط الأول:
>: يبدأ مؤشر التنفيذ بالتحرك إلى اليمين.
25*: يضرب الرقم 2 في 5 ليصبح الناتج 10. هذا يستخدم لاحقًا لإنهاء البرنامج.
"!dlroW ,olleH": يقوم بتخزين النص "Hello, World!" في المكدس (Stack) بشكل عكسي، بحيث يمكن طباعته بالترتيب الصحيح.
2. الخط الثاني:
v: يجعل مؤشر التنفيذ يتحرك لأسفل.
:,_:
:: ينسخ أعلى قيمة في المكدس.
,: يطبع القيمة كحرف ASCII.
_: يتحقق إذا كان المكدس يحتوي على صفر، وإذا كان كذلك، يغير اتجاه التنفيذ.
3. الخط الثالث:
> ^: يعيد المؤشر إلى الاتجاه الصحيح للطباعة أو ينهي البرنامج.
@: إنهاء البرنامج.
👍2❤1
تعلم اساسيات البرمجة
Photo
ستارلينك هو نظام عالمي للإنترنت عبر الأقمار الصناعية تم تطويره من قبل شركة سبيس إكس. يتكون من آلاف الأقمار الصناعية الصغيرة التي تدور حول الأرض وتوفر خدمة إنترنت عالية السرعة في المناطق التي لا تتوفر فيها خدمات الإنترنت التقليدية.
كيف يعمل ستارلينك؟
* شبكة من الأقمار الصناعية: يعتمد ستارلينك على شبكة واسعة من الأقمار الصناعية التي تدور حول الأرض على ارتفاع منخفض. هذه الأقمار الصناعية تتواصل مع بعضها البعض ومع أجهزة الاستقبال الأرضية.
* أجهزة الاستقبال: يحتاج المستخدم إلى جهاز استقبال خاص لتوصيل الإنترنت من الأقمار الصناعية إلى أجهزته. هذا الجهاز يشبه طبقًا صغيراً يتم تثبيته في مكان مفتوح.
* الاتصال: يقوم جهاز الاستقبال بتوجيه الإشارة إلى أقرب قمر صناعي متاح، ثم ينقل البيانات عبر الأقمار الصناعية إلى الإنترنت.
* السرعة والتغطية: يوفر ستارلينك سرعات إنترنت عالية تنافس سرعات الألياف الضوئية في العديد من المناطق، ويهدف إلى توفير تغطية إنترنت عالمية.
مميزات ستارلينك:
* تغطية واسعة: يوفر ستارلينك خدمة إنترنت في المناطق النائية والمناطق التي لا تتوفر فيها خدمات الإنترنت التقليدية.
* سرعة عالية: يوفر ستارلينك سرعات إنترنت عالية تنافس سرعات الألياف الضوئية.
* انخفاض زمن التأخير: يوفر ستارلينك زمن تأخير منخفض مما يجعله مناسباً للاستخدامات التي تتطلب اتصالاً سريعاً مثل الألعاب عبر الإنترنت والفيديوهات عالية الدقة.
عيوب ستارلينك:
* التكلفة: تعتبر تكلفة اشتراك ستارلينك وأجهزة الاستقبال مرتفعة نسبياً مقارنة بالخدمات التقليدية.
* التغطية غير الكاملة: على الرغم من التوسع السريع، إلا أن تغطية ستارلينك ليست كاملة في جميع المناطق.
* تأثر بالطقس: قد تتأثر سرعة الاتصال بجودة الطقس.
للمزيد من المعلومات، يمكنك زيارة الموقع الرسمي لستارلينك.
كيف يعمل ستارلينك؟
* شبكة من الأقمار الصناعية: يعتمد ستارلينك على شبكة واسعة من الأقمار الصناعية التي تدور حول الأرض على ارتفاع منخفض. هذه الأقمار الصناعية تتواصل مع بعضها البعض ومع أجهزة الاستقبال الأرضية.
* أجهزة الاستقبال: يحتاج المستخدم إلى جهاز استقبال خاص لتوصيل الإنترنت من الأقمار الصناعية إلى أجهزته. هذا الجهاز يشبه طبقًا صغيراً يتم تثبيته في مكان مفتوح.
* الاتصال: يقوم جهاز الاستقبال بتوجيه الإشارة إلى أقرب قمر صناعي متاح، ثم ينقل البيانات عبر الأقمار الصناعية إلى الإنترنت.
* السرعة والتغطية: يوفر ستارلينك سرعات إنترنت عالية تنافس سرعات الألياف الضوئية في العديد من المناطق، ويهدف إلى توفير تغطية إنترنت عالمية.
مميزات ستارلينك:
* تغطية واسعة: يوفر ستارلينك خدمة إنترنت في المناطق النائية والمناطق التي لا تتوفر فيها خدمات الإنترنت التقليدية.
* سرعة عالية: يوفر ستارلينك سرعات إنترنت عالية تنافس سرعات الألياف الضوئية.
* انخفاض زمن التأخير: يوفر ستارلينك زمن تأخير منخفض مما يجعله مناسباً للاستخدامات التي تتطلب اتصالاً سريعاً مثل الألعاب عبر الإنترنت والفيديوهات عالية الدقة.
عيوب ستارلينك:
* التكلفة: تعتبر تكلفة اشتراك ستارلينك وأجهزة الاستقبال مرتفعة نسبياً مقارنة بالخدمات التقليدية.
* التغطية غير الكاملة: على الرغم من التوسع السريع، إلا أن تغطية ستارلينك ليست كاملة في جميع المناطق.
* تأثر بالطقس: قد تتأثر سرعة الاتصال بجودة الطقس.
للمزيد من المعلومات، يمكنك زيارة الموقع الرسمي لستارلينك.
❤4👍1