Forwarded from Shadow
وعليكم السلام ورحمة الله وبركاته
نحنا نقوم بالعمل على لغة ألف النسخة 5 وسيتم إطلاق النسخة الرسمية منها قريباً إن شاء الله
نعم لقد وضعنا في الخطة إنشاء مكتبة تقوم بالتعامل بشكل مباشر مع الذاكرة
في الوقت الحالي سيكون متاح فقط قرائة الذاكرة ومعرفة المعلومات المتعلقة بها مثل الكمية المحجوزة والكمية المستخدمة والهدر في الذاكرة وغيرها
نحنا نقوم بالعمل على لغة ألف النسخة 5 وسيتم إطلاق النسخة الرسمية منها قريباً إن شاء الله
نعم لقد وضعنا في الخطة إنشاء مكتبة تقوم بالتعامل بشكل مباشر مع الذاكرة
في الوقت الحالي سيكون متاح فقط قرائة الذاكرة ومعرفة المعلومات المتعلقة بها مثل الكمية المحجوزة والكمية المستخدمة والهدر في الذاكرة وغيرها
Forwarded from Shadow
بسم الله
بفضل الله انتهينا من النسخة التجريبية الاولى من لغة ألف النسخة الخامسة
وقد كنا حريصين على مراعاة حجم اللغة حيث ان حجمها لا يتجاوز 100 كيلوبايت
وبطلب من الأخ علي قمنا بترجمة اللغة على نظام windows معمارية x64 ونظام linux توزيعة Ubuntu معمارية amd64 و arm64
جدير بالذكر اننا نقوم ببناء أساس قوي للغة لذلك احتجنا إلى كل هذا الوقت مع العلم ان وقتنا ضيق للغاية، ولكن مع مرور الوقت وكلما تقدمنا اكثر سيكون التطوير على اللغة اسهل واسرع
سنقوم بإرفاق ملفات تنفيذ اللغة هنا في المجتمع
يسعدنا تجربتكم لها ومشاركتنا التجربة سواء بالاخطاء التي تظهر او بمشاركة صور من التجارب الناجحة
تم إرفاق ملف بسيط فيه إرشادات توضح طريقة استخدام اللغة وقدراتها
بالنسبة للشيفرة المصدرية موجودة على Github ولكن مقفولة ولن تتاح للعامة إلا بعد صدور اول نسخة مستقرة من اللغة
ولتوضيح تسمية اللغة ب ألف5 لمن لا يعلم فقد اتفقنا على عمل لغة تكيفية "dynamic" مفسرة مشتقة من لغة ألف وتسميتها ألف5 لان النسخة ألف3 ستكون لغة مترجمة اما بالنسبة لألف4 فكما ذكر الأخ حسن ستكون موجهة للانظمة المضمنة
وفي حال وجود اي سوال يمكنكم طرحه هنا في المجتمع وسيتم الرد عليه بإذن الله
ماذا بعد؟
نحن نقوم الآن بالتطوير على نظام اللغة بشكل كامل بحيث سيتم إنشاء نظام ترجمة يقوم بترجمة الشجرة القادمة من المحلل وتوليد شفرة أمرية وبذلك تصبح اللغة اسرع بأضعاف ما عليها الآن إن شاء الله
بفضل الله انتهينا من النسخة التجريبية الاولى من لغة ألف النسخة الخامسة
وقد كنا حريصين على مراعاة حجم اللغة حيث ان حجمها لا يتجاوز 100 كيلوبايت
وبطلب من الأخ علي قمنا بترجمة اللغة على نظام windows معمارية x64 ونظام linux توزيعة Ubuntu معمارية amd64 و arm64
جدير بالذكر اننا نقوم ببناء أساس قوي للغة لذلك احتجنا إلى كل هذا الوقت مع العلم ان وقتنا ضيق للغاية، ولكن مع مرور الوقت وكلما تقدمنا اكثر سيكون التطوير على اللغة اسهل واسرع
سنقوم بإرفاق ملفات تنفيذ اللغة هنا في المجتمع
يسعدنا تجربتكم لها ومشاركتنا التجربة سواء بالاخطاء التي تظهر او بمشاركة صور من التجارب الناجحة
تم إرفاق ملف بسيط فيه إرشادات توضح طريقة استخدام اللغة وقدراتها
بالنسبة للشيفرة المصدرية موجودة على Github ولكن مقفولة ولن تتاح للعامة إلا بعد صدور اول نسخة مستقرة من اللغة
ولتوضيح تسمية اللغة ب ألف5 لمن لا يعلم فقد اتفقنا على عمل لغة تكيفية "dynamic" مفسرة مشتقة من لغة ألف وتسميتها ألف5 لان النسخة ألف3 ستكون لغة مترجمة اما بالنسبة لألف4 فكما ذكر الأخ حسن ستكون موجهة للانظمة المضمنة
وفي حال وجود اي سوال يمكنكم طرحه هنا في المجتمع وسيتم الرد عليه بإذن الله
ماذا بعد؟
نحن نقوم الآن بالتطوير على نظام اللغة بشكل كامل بحيث سيتم إنشاء نظام ترجمة يقوم بترجمة الشجرة القادمة من المحلل وتوليد شفرة أمرية وبذلك تصبح اللغة اسرع بأضعاف ما عليها الآن إن شاء الله
Forwarded from Hassan DRAGA
السلام عليكم ورحمة الله وبركاته.
أسف، هته الأيام الأخيرة كنت منشغل كثيرا في العمل.
عموما، المشكلة الأساسية اللتي تواجه مشروع ألف هي "الحجم" وليس "النوعية". صناعة لغة من الصفر تماما ليس بأمر صعب، وهذا ما أقصد به بنوعية اللغة، ولكن حجم وقدرات اللغة ستكون صغيرة وبسيطة. وهذا ما اقصد به حجم اللغة.
لدى أريد أن أوضح بعض المفاهيم الأساسة.
المعالج لا يفهم ولا يعرف إطلاقا أية لغة برمجة، حتى لغة التجميع Assembly نفسها لا يعرفها. المعالجات بكل أنواعها من الصغيرة المدمجة إلى الكبيرة في الحواسيب كلها لا تعرف ولا لغة برمجة، وإنما تعرف مجموعة محددة من الأوامر Instructions تنفدها واحدة تلوى الأخرى.
السؤال الذي يأتي للذهن الآن، هو أصل لغة Assembly، بصراحة، وعلى عكس ما يعتقده الكثيرون، لغة التجميع هي فقط فكرة مجموعة من الأشخاص حاولة تصميم لغة برمجة تعكس أوامر المعالج Instructions إلى كلمات بالغة الإنجليزية لكي يسهل التعامل معها. لا أكثر، ولا أقل.
هل هذا يعني أننا نستطيع صناعة لغة تجميع عربية خاصة بنا؟ الجواب نعم، ممكن، وسهل، وتوجد مشاريع مفتوحة المصدر نستطيع البدأ بها. ولكن، حرفيا، لا توجد إستفادة عملية حقيقية من هكذا مشروع، اللهم شعور معنوي لا أكثر. نهيك أن الأوامر تختلف من معالج لآخر وكل شفرات ASM في العالم مكتوبة بالإنجليزية، ف بالثالي لن نستفيدة منها.
الآن، فهمنا أن المعالج لا علاقة له بأي لغة برمجة، وفهمنا أن لغة التجميع هي مجرد إسقاط لأوامر المعالج باللغة الإنجليزية، ف ماهي الخطوة الثالية ؟
الخطوة الثالية هي صناعة لغة برمجة عربية تترجم إلى لغة التجميع بالإنجليزية، بالضبط مثل كيفية عمل لغة C مثلا. حسنا، حتى هذا ليس بأمر صعب، لغة بسيطة وسهلة ومحدودة، هذا ممكن، لكن لغة معاصرة، متطورة، إكتشاف مبكر للأخطاء، آلاف المكتبات، فيها خصائص كثيرة وعامة الأغراض... هنا بدأت الأمور تصبح صعبة لأول مرة، هي فعلا تحدي بلغة الإنجليزية، ASCII، واحد بايت لكل حرف، وما أن تكون عربية، مجموعة من البايت لكل حرف عربي، فهذا صعب، ومايزيد الطين بلة هي أن تكون لها واجهة رسومية عربية.
الآن فهمنا كل التحديات... فما المطلوب؟ بصراحة، أنا شخصيا فكرت في كل هذا منذ سنوات، وفي سنة 2018 خضت تجربة تصميم لغة عربية تترجم إلى ++C بذلا من لغة التجميع، والتركيز على تصميم مترجم من الصفر بدلا من الإعتماد على مشاريغ غربية. وقد نجحت الفكرة والحمد لله.
إذا، لغة ألف الحالية هي عبارة عن مترجم مصمم ومكتوب من الصفر تماما، يترجم شكل لغة ألف إلى لغة ++C.
بعض الأخوة الآخرين إختارو طرق أخرى، مثلا إستعمال مترمجم غربي مفتوح المصدر جاهز للإستخدام، وآخرون اختارو ستخدام أدوات غربية مشهورة مثل LLVM، آخرون اختارو لغة Java... وهكذا، ولكل مشروع عربي ميزاته وعيوبه.
حسنا، الأمور تبدو واضحة الآن، والتحديات معروفة. ف ماهو مستقبل لغة ألف ؟
بصراحة، أفكر في الإستمرار تطوير المترمج الحالي (ألف 3) لأنه فريد من نوعه في الوطن العربي، وكذالك محاولة تصميم مترجم جديد آخر يترجم ألف إلى لغة C بدلا من ++C، وبعض الأخوة يعملون على مترجم آخر جديد تماما بالبايثون، ثم انتقلو إلى ++C
أي شخص له فكرة جديدة هو مرحب به، فقط عليه أن يكون واقعي وأخد بالحسبان ما سبق ذكره من تحديات. سنتعاون جميعا على العمل على أفكار مختلفة، وفي النهاية سنركز على الفكرة الأكثر رواجا ونجاحا بإذن الله تعالى.
أسف، هته الأيام الأخيرة كنت منشغل كثيرا في العمل.
عموما، المشكلة الأساسية اللتي تواجه مشروع ألف هي "الحجم" وليس "النوعية". صناعة لغة من الصفر تماما ليس بأمر صعب، وهذا ما أقصد به بنوعية اللغة، ولكن حجم وقدرات اللغة ستكون صغيرة وبسيطة. وهذا ما اقصد به حجم اللغة.
لدى أريد أن أوضح بعض المفاهيم الأساسة.
المعالج لا يفهم ولا يعرف إطلاقا أية لغة برمجة، حتى لغة التجميع Assembly نفسها لا يعرفها. المعالجات بكل أنواعها من الصغيرة المدمجة إلى الكبيرة في الحواسيب كلها لا تعرف ولا لغة برمجة، وإنما تعرف مجموعة محددة من الأوامر Instructions تنفدها واحدة تلوى الأخرى.
السؤال الذي يأتي للذهن الآن، هو أصل لغة Assembly، بصراحة، وعلى عكس ما يعتقده الكثيرون، لغة التجميع هي فقط فكرة مجموعة من الأشخاص حاولة تصميم لغة برمجة تعكس أوامر المعالج Instructions إلى كلمات بالغة الإنجليزية لكي يسهل التعامل معها. لا أكثر، ولا أقل.
هل هذا يعني أننا نستطيع صناعة لغة تجميع عربية خاصة بنا؟ الجواب نعم، ممكن، وسهل، وتوجد مشاريع مفتوحة المصدر نستطيع البدأ بها. ولكن، حرفيا، لا توجد إستفادة عملية حقيقية من هكذا مشروع، اللهم شعور معنوي لا أكثر. نهيك أن الأوامر تختلف من معالج لآخر وكل شفرات ASM في العالم مكتوبة بالإنجليزية، ف بالثالي لن نستفيدة منها.
الآن، فهمنا أن المعالج لا علاقة له بأي لغة برمجة، وفهمنا أن لغة التجميع هي مجرد إسقاط لأوامر المعالج باللغة الإنجليزية، ف ماهي الخطوة الثالية ؟
الخطوة الثالية هي صناعة لغة برمجة عربية تترجم إلى لغة التجميع بالإنجليزية، بالضبط مثل كيفية عمل لغة C مثلا. حسنا، حتى هذا ليس بأمر صعب، لغة بسيطة وسهلة ومحدودة، هذا ممكن، لكن لغة معاصرة، متطورة، إكتشاف مبكر للأخطاء، آلاف المكتبات، فيها خصائص كثيرة وعامة الأغراض... هنا بدأت الأمور تصبح صعبة لأول مرة، هي فعلا تحدي بلغة الإنجليزية، ASCII، واحد بايت لكل حرف، وما أن تكون عربية، مجموعة من البايت لكل حرف عربي، فهذا صعب، ومايزيد الطين بلة هي أن تكون لها واجهة رسومية عربية.
الآن فهمنا كل التحديات... فما المطلوب؟ بصراحة، أنا شخصيا فكرت في كل هذا منذ سنوات، وفي سنة 2018 خضت تجربة تصميم لغة عربية تترجم إلى ++C بذلا من لغة التجميع، والتركيز على تصميم مترجم من الصفر بدلا من الإعتماد على مشاريغ غربية. وقد نجحت الفكرة والحمد لله.
إذا، لغة ألف الحالية هي عبارة عن مترجم مصمم ومكتوب من الصفر تماما، يترجم شكل لغة ألف إلى لغة ++C.
بعض الأخوة الآخرين إختارو طرق أخرى، مثلا إستعمال مترمجم غربي مفتوح المصدر جاهز للإستخدام، وآخرون اختارو ستخدام أدوات غربية مشهورة مثل LLVM، آخرون اختارو لغة Java... وهكذا، ولكل مشروع عربي ميزاته وعيوبه.
حسنا، الأمور تبدو واضحة الآن، والتحديات معروفة. ف ماهو مستقبل لغة ألف ؟
بصراحة، أفكر في الإستمرار تطوير المترمج الحالي (ألف 3) لأنه فريد من نوعه في الوطن العربي، وكذالك محاولة تصميم مترجم جديد آخر يترجم ألف إلى لغة C بدلا من ++C، وبعض الأخوة يعملون على مترجم آخر جديد تماما بالبايثون، ثم انتقلو إلى ++C
أي شخص له فكرة جديدة هو مرحب به، فقط عليه أن يكون واقعي وأخد بالحسبان ما سبق ذكره من تحديات. سنتعاون جميعا على العمل على أفكار مختلفة، وفي النهاية سنركز على الفكرة الأكثر رواجا ونجاحا بإذن الله تعالى.
Forwarded from Shadow
وبمناسبة ذكر ألف5
سأخبركم بآخر التطورات
لقد قمنا بتغيير نظام اللغة بشكل كامل وذلك قام بتسريع اللغة بنسبة تصل الى 300% تقريباً
وسبب ذلك البطأ أننا كنا نستخدم نظام ضعيف ويعود ذلك لقلة الخبرة لدينا - ولكننا نزداد خبرة يوم بعد يوم بفضل الله -
انهينا العمليات الرياضية والإسناد والمصفوفات وحالة "اذا" ، "بينما" ، "لاجل" ، وتعريف دالة
نعمل على نظام متواضع لإدارة الذاكرة لان النظام القديم كان يستهلك الكثير من الأداء
كما اننا نقوم بتصحيح الأخطاء التي تظهر وإضافة بعض الوظائف الضرورية
نخطط لإطلاق ما توصلنا إليه من اللغة خلال شهر بإذن الله ليتمكن المجتمع من تجربتها وإكتشاف الأخطاء لتصحيحها وإقتراح الأفكار والتعرف على اللغة لمساعدتنا في تطويرها بإذن الله
سأخبركم بآخر التطورات
لقد قمنا بتغيير نظام اللغة بشكل كامل وذلك قام بتسريع اللغة بنسبة تصل الى 300% تقريباً
وسبب ذلك البطأ أننا كنا نستخدم نظام ضعيف ويعود ذلك لقلة الخبرة لدينا - ولكننا نزداد خبرة يوم بعد يوم بفضل الله -
انهينا العمليات الرياضية والإسناد والمصفوفات وحالة "اذا" ، "بينما" ، "لاجل" ، وتعريف دالة
نعمل على نظام متواضع لإدارة الذاكرة لان النظام القديم كان يستهلك الكثير من الأداء
كما اننا نقوم بتصحيح الأخطاء التي تظهر وإضافة بعض الوظائف الضرورية
نخطط لإطلاق ما توصلنا إليه من اللغة خلال شهر بإذن الله ليتمكن المجتمع من تجربتها وإكتشاف الأخطاء لتصحيحها وإقتراح الأفكار والتعرف على اللغة لمساعدتنا في تطويرها بإذن الله
Forwarded from harmash.com
للمهتمين بالشبكات
مقال جديد شرحنا فيه طبقات OSI Model بأسلوب مبسط جداً:
https://harmash.com/posts/introduction-to-osi-model
مقال جديد شرحنا فيه طبقات OSI Model بأسلوب مبسط جداً:
https://harmash.com/posts/introduction-to-osi-model
موقع هرمش
تعرف على OSI Model
في ظل وجود أنظمة تشغيل مختلفة بالإضافة إلى عدة شركات مصنّعة للعتاد الذي يكوّن في النهاية الحواسيب و الهواتف و غيرها من الأجهزة التي يمكنها الإتصال بشبكة الإنترنت كان لا بد من وجود نموذج مرجعي موّحد يتم اعتماده حتى تستطيع هذه الأجهزة التواصل مع بعضها البعض.…
Forwarded from harmash.com
تم إضافة مشروع جديد عبارة عن تطبيق للتراسل بشكل خاص أو عام بين جميع مستخدميه.
من مميزات التطبيق أيضاً أنه يسمح بمشاركة الملفات على اختلاف أنواعها بين المستخدمين.
يمكنك تحميل المشروع بشكل مباشر من الرابط التالي:
https://harmash.com/projects/chatting-app-via-text-messages-and-files
من مميزات التطبيق أيضاً أنه يسمح بمشاركة الملفات على اختلاف أنواعها بين المستخدمين.
يمكنك تحميل المشروع بشكل مباشر من الرابط التالي:
https://harmash.com/projects/chatting-app-via-text-messages-and-files
موقع هرمش
مشروع تطبيق المحادثة بالرسائل النصية أو الملفات
تطبيق المحادثة بالرسائل (النصية أو الملفات) بين العملاء عبارة عن غرفة دردشة خاصة. الرسائل في هذا التطبيق لا تنتقل بشكل مباشر بين العملاء حيث يتم إرسالها إلى السيرفر (بعد الإتصال به بإسم مستخدم، كلمة مرور و إسم الجهاز الموجود فيه هذا السيرفر) و هو الذي يحلل…
Forwarded from harmash.com
لمتابعي دروس جافاسكربت.
تم إضافة الدرس الأخير و فيه شرحنا كيفية استخدام التعابير النمطية (Regex) للبحث و التعديل في النصوص خطوة خطوة:
https://harmash.com/tutorials/javascript/regexp
عدد الدروس أصبح 50.
الآن أصبح يتم منحك شهادة إذا أتممت كل الدروس 🙂
تم إضافة الدرس الأخير و فيه شرحنا كيفية استخدام التعابير النمطية (Regex) للبحث و التعديل في النصوص خطوة خطوة:
https://harmash.com/tutorials/javascript/regexp
عدد الدروس أصبح 50.
الآن أصبح يتم منحك شهادة إذا أتممت كل الدروس 🙂
Forwarded from harmash.com
تم إضافة أداة جديدة في موقع هرمش يمكنك من خلالها استخراج الكود الموجود في الصور التي نوعها SVG الأمر الذي يجعلك قادر على إضافة أنيمشين لها.
رابط الأداة:
https://harmash.com/svg-to-code
الأداة مفيدة لمن يتعلم بواسطة هاتفه حيث أن مستخدمي الحاسوب يمكنهم ذلك من خلال استخدام أي محرر نصوص.
رابط الأداة:
https://harmash.com/svg-to-code
الأداة مفيدة لمن يتعلم بواسطة هاتفه حيث أن مستخدمي الحاسوب يمكنهم ذلك من خلال استخدام أي محرر نصوص.
أفضل ٥٠ موقع على الويب بالذكاء الاصطناعي
https://ar.quora.com/profile/Mohamed-Abdelhalim-12/%D8%A3%D9%81%D8%B6%D9%84-%D9%A5%D9%A0-%D9%85%D9%88%D9%82%D8%B9-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A8%D8%A7%D9%84%D8%B0%D9%83%D8%A7%D8%A1-%D8%A7%D9%84%D8%A7%D8%B5%D8%B7%D9%86%D8%A7%D8%B9%D9%8A?ch=18&oid=104514486&share=adb78fb5&srid=hBsZuY&target_type=post
#AI
https://ar.quora.com/profile/Mohamed-Abdelhalim-12/%D8%A3%D9%81%D8%B6%D9%84-%D9%A5%D9%A0-%D9%85%D9%88%D9%82%D8%B9-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A8%D8%A7%D9%84%D8%B0%D9%83%D8%A7%D8%A1-%D8%A7%D9%84%D8%A7%D8%B5%D8%B7%D9%86%D8%A7%D8%B9%D9%8A?ch=18&oid=104514486&share=adb78fb5&srid=hBsZuY&target_type=post
#AI
Forwarded from Shadow
وعليكم السلام ورحمة الله
حالياً نحن نعمل على النسخة الرسمية من اللغة
وبالنسبة للدروس التعليمية ستأتي بعد الإطلاق هذه النسخة بإذن الله
حالياً نحن نعمل على النسخة الرسمية من اللغة
وبالنسبة للدروس التعليمية ستأتي بعد الإطلاق هذه النسخة بإذن الله
#خليك_مبرمج_واع
https://youtu.be/9fCHxyZ9Q4U?si=jFq4BHaF7YNX86Rw #صخر #شركة_تطوير_برمجيات_عربية
السؤال هنا هل سوف تحل هذه لغة ألف مكان شركة صخر في المستقبل التي كانت تطور البرمجيات العربية؟
أو هل سوف تتطور إلى أن نستطيع تطوير نموذج كمبيوتر أو أجهزة؟.
أو هل سوف تتطور إلى أن نستطيع تطوير نموذج كمبيوتر أو أجهزة؟.
Advertisement code disabled.txt
136.9 KB
خطأ في إعلانات hellotalk.com سمح لي أنسخ الكود ده.
الخاص ب Steam
الخاص ب Steam