الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يمكن استخدام الماسح الضوئي مباشرة عن طريق php

بدأه أبورنه في 10 يوليو 2011 · 29 رد · 3,313 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

هل يمكن استخدام الماسح الضوئي مباشرة عن طريق php

بدلاً من حفظ الصورة في الجهاز وبعد ذلك اقوم بجلبها

وأكون لكم من الشاكرين

#2

ال PHP تعتبر Scripting Language اي لا يمكنها ان تصل الى ذاكرة جهاز المستخدم

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#3
M.B.O كتب:

ال PHP تعتبر Scripting Language اي لا يمكنها ان تصل الى ذاكرة جهاز المستخدم

السلام عليكم،

الجملة ليست صحيحة بالضبط. الصحيح، والله أعلم: لغة PHP تعتبر لغة Server-side (تعمل على السيرفر) لذلك لا تستطيع التعامل مع عتاد الزائر (Hardware) مباشرة. أنصحك يا أخي، صاحب السؤال، بالبحث عن إمكانية في الجافاسكريبت لفعل ذلك، و لو أني أتوقع، أنه من غير الممكن، التعامل مع الماسح الضوئي من خلال المتصفح، و ربما إلا من خلال برنامج معد خصيصًا لهذا النوع من المواسح الضوئية (غالبًا من إنتاج الشركة المصنعة).

تم تعديل هذه المشاركة بواسطة sitesmaker في 11 يوليو 2011 في 21:55

#4

أخي انا رأيت أحد البرامج لأحد الشركات وكانت يوجد بها جلب من الماسح الضوئي عن طريق السكانر

وهي إحدى لغتين أما جافا أو asp

وانا ارشح ان تكون جافا

هل أنقل سؤال لقسم الجافا

وجزاكم الله خير على تفاعلكم معي

1
#5

كلامك مظبوط ابو رنة و انا شخصيا عملت برنامج بال asp.net بيجيب الصورة من الاسكانر او من الويب كام بس للاسف ما قدرتش اعمل نفس الحكاية مع ال PHP فياريت لو حد عنده الحل يدلنا بلفة البي اتش بي او الجافاسكريبت و يرفقلنا تجربتة

1
#6

أظن أن ذلك ممكن بالجافا السكريبت لكن هذا سيتطل مكون ActiveX.

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#7
اقتباس
الجملة ليست صحيحة بالضبط. الصحيح، والله أعلم: لغة PHP تعتبر لغة Server-side (تعمل على السيرفر) لذلك لا تستطيع التعامل مع عتاد الزائر (Hardware) مباشرة

لا هى الجملة صحيحة مليون فى المية :) بغض النظر عن انها Server Side ولا Client Side هى فعلا Scripting Language

اقتباس
ال PHP تعتبر Scripting Language اي لا يمكنها ان تصل الى ذاكرة جهاز المستخدم
اقتباس
وهي إحدى لغتين أما جافا أو asp

وانا ارشح ان تكون جافا

هل أنقل سؤال لقسم الجافا

ولا حتى الجافا ولا الـ ASP.NET الا فى حالة انك عايز تشتخدم الماسح الضوئى اللى متركب على السيرفر مش على جهاز المستخدم اه فى الحالة ديه ممكن لانهم Compiled Languages و ممكن يتعملوا مع الهارد وير

لو حضرتك قصدك الماسح الضوئى اللى على جهاز المستخدم يبقى الحل الأمثل زى ما قال الاخ SIFE

اقتباس
أظن أن ذلك ممكن بالجافا السكريبت لكن هذا سيتطل مكون ActiveX

و ده رابط فيه امثلة كود

http://www.chestysoft.com/ximage/twainupload.asp

Life is not the amount of breaths you take, it's the moments that take your breath away

#8
فؤاد عبد الرازق كتب:

لا هى الجملة صحيحة مليون فى المية :) بغض النظر عن انها Server Side ولا Client Side هى فعلا Scripting Language

الجملة صحيحة و لم أقل غير ذلك، لكن هناك نقطتين هامتين:

  1. الـScripting Language ما هي إلا Programming Language، مخصصة بشكل ما لتسريع و تسهيل برمجة بعض الأشياء.. (و هذا حسب ويكيبيديا)
  2. كونها Scripting Language لا يمنعها أبدًا من التعامل مع الـHardware. لا يجب أن تكون Compiled، الكود الناتج عن عملية الـCompilation كثيرًا ما يحتاج للمرور بمراحل تفسيرية أخرى لحظة التنفيذ، و هذا يحدث في لغات عديدة منها Java، و اللغات الـinterpreted تخرج كود كما تخرج الـcompiled كود، الفرق يكمن في متى يتم توليد الكود.
    أي كود يتم تنفيذه على أي جهاز هو كود يتعامل مع hardware، أليس يصبح 0/1؟ ما الذي ينفذه؟ أليس الـhardware؟
    نقطة أخرى، كونها server-side، يجعلها غير قادرة أبدًا وحدها على الوصول لجهاز المستخدم أي الزائر. و لكنها قادرة على الوصول إلى الـserver.
    و لكن من الممكن الوصول لجهاز الزائر عبر المتصفح، مثلًا عبر HTML Form، أو عبر إرسال Header.
#9
اقتباس
كونها Scripting Language لا يمنعها أبدًا من التعامل مع الـHardware. لا يجب أن تكون Compiled

يعنى ممكن اكتب تعريف كارت شاشة بالــ PHP او الــ Perl ?

تم تعديل هذه المشاركة بواسطة فؤاد عبد الرازق في 31 أغسطس 2011 في 07:09

Life is not the amount of breaths you take, it's the moments that take your breath away

#10

النقاش حلو لكن خلونا نجاوب :)

عليك باستخدام احد تقنيات التي تتعامل مع سطح المكتب والوب انا اعرف ان السيلفر لايت يقوم بذلك ولا اعلم ان كان الفلاش يقوم بذلك ولكنني اتوقعه هو والجافا ابليت

بالنسبة لكلامك اخي فؤاد :

من مجرد النقاش :

http://en.wikipedia....side_JavaScript

بمعنى انه يمكنك حمل المفسر ودمجه باي تقنية اخرى وتتعامل مع ما تريد اي الان يتم برمجة خدمات وب بالجافا سكريبت مع العلم وان معظم المطورين يعرفونها فقط للوب بشكل عام المهم هو اخذ المفسر ودمجه بتقنية تريدها وانتهى الامر

يعني لا تستغرب بكرا تكتب دوت نت باستخدام php or javascript وممكن تكتب تعاريف

تم تعديل هذه المشاركة بواسطة X-File في 31 أغسطس 2011 في 13:11

In bad state

#11
فؤاد عبد الرازق كتب:

يعنى ممكن اكتب تعريف كارت شاشة بالــ PHP او الــ Perl ?

أحسنت اختيار السؤال أخي الكريم، لا أعرف الكثير عن هذه النقطة، و لا أريد أن أقول ما لا أعلم بخصوصها.

و لكن بالنسبة لـPHP هناك compilers كثيرة لها (منها ما يحول الكود إلى C++)، و هي general propose، و يمكن تنفيذ أي شيء عبرها، و بالتالي أعتقد أنه من الممكن نظريًا على الأقل، و لا مشكلة في ذلك.

لو استعطت فقط ربط البرنامج بمفسر PHP، لا أعتقد أنك ستجد مشكلة غير أنها غير مصممة لذلك. أي scripting language قوية و معروفة يمكنها فعل أي شيء، و لكن هذا لا يعني أنها مخصصة لذلك.

إجابتي السابقة قصدت بها أن أي لغة برمجة عمومًا يجب أن تستطيع التعامل مع الـhardware، سواءً بشكل مباشر أو غير مباشر، حتى يتم التنفيذ، بل و حتى تتم الترجمة! أي برنامج هو يتعامل مع الـhardware، و إلا كيف يتم تنفيذه؟

نقطة أخرى، هناك لغات مثل Python، موقعها الرسمي يذكر أنها programming language و لا يذكر أنها scripting language، و في ويكيبيديا Perl هي programming language. أقصد أن الفرق في النهاية ليس كبيرًا، إن وجد، كذلك لا يجب أن تكون اللغة weak typed أو interpreted لتكون scripting language.

#12
sitesmaker كتب:

أحسنت اختيار السؤال أخي الكريم، لا أعرف الكثير عن هذه النقطة، و لا أريد أن أقول ما لا أعلم بخصوصها.

و لكن بالنسبة لـPHP هناك compilers كثيرة لها (منها ما يحول الكود إلى C++)، و هي general propose، و يمكن تنفيذ أي شيء عبرها، و بالتالي أعتقد أنه من الممكن نظريًا على الأقل، و لا مشكلة في ذلك.

لكن من الناحية العملية لنأخذ مثلا device driver for Windows على سبيل المثال فقط يمكن عمليا ان يكون كلامي غير صحيح على المنصات الاخري

عندما يكون هناك صلاحية للغة تعتمد بالاساس على التتابع والتداخل للوصول الى اماكن حساسة فى النظام مثل هذه النقط ناهيك اساسا على ان هذا مستحيل تقنيا من الناحية العملية فان هذا قد يجلب مشاكل كثيرة للنظام وقد يؤدي الى عمليات انهيار متتالية وجماعية فى الشبكات وكذلك فى حالات الاستخدام الشخصي

التعاريف تكتب فى جزء Kernel-Mode وهو جزء يمكن تمثيله بانه محاط باسوار شائكة حوله لحمايته بالظبط مثل المنشأت الهامة العسكرية والتعامل معه يكون بدقة فالتعامل بشكل عام معه قد يؤدي لمشاكل عديدة

واذا اردنا هنا ان نجعل الجميع حتي المستخدمين من لذين لا يمتلكون الخبرة التقنية التعامل مع هذه الاجزاء بدون قيد حتي يطبقوا مثلا بعض الشروحات لاستخدام لتعريف الذي يحتاج الى مفسر للغة الفلانية فاننا بصدد فتح باب للمشاكل عديدة

وقتها من وجهة نظري

هذا النظام فاشل ولو طبقته ميكروسوفت مثلا فاظن انها ستكون الطامة التي قصمت ظهر البعير

sitesmaker كتب:

لو استعطت فقط ربط البرنامج بمفسر PHP، لا أعتقد أنك ستجد مشكلة غير أنها غير مصممة لذلك. أي scripting language قوية و معروفة يمكنها فعل أي شيء، و لكن هذا لا يعني أنها مخصصة لذلك.

وفى حالة عدم وجود مفسر لل PHP هذا قطعا مستحيل لا اعتقد ان معظم FS يمكنها ببساطة فهم هذا الامر والتعامل معه

واذا نظرنا الى نقطة اخري كيف يمكن لشخص ناهيك عن شركة ان تكتب تعريف لاي جزء بشكل عام لمختلف اوساط المستخدمين بشكل موجه اساسا لمن لديه المعرفة التقنية بذلك الامر

sitesmaker كتب:

إجابتي السابقة قصدت بها أن أي لغة برمجة عمومًا يجب أن تستطيع التعامل مع الـhardware، سواءً بشكل مباشر أو غير مباشر، حتى يتم التنفيذ، بل و حتى تتم الترجمة! أي برنامج هو يتعامل مع الـhardware، و إلا كيف يتم تنفيذه؟

اجابتك صحيحة فى حالة انه تم عمل ابحاث علمية وتم ابتكار علاج للعديد من المشاكل التي قد تواجه

وحتي الان فان مثل هذه الافكار والمعطيات تندرج تحت

خيال التقنية او الخيال العلمي

وقابليته للحدوث هذا شئ اخر

تحياتي لك

والله الموفق

GoodBye

#13
MohamedIBrahim كتب:

لكن من الناحية العملية لنأخذ مثلا device driver for Windows على سبيل المثال فقط يمكن عمليا ان يكون كلامي غير صحيح على المنصات الاخري

عندما يكون هناك صلاحية للغة تعتمد بالاساس على التتابع والتداخل للوصول الى اماكن حساسة فى النظام مثل هذه النقط ناهيك اساسا على ان هذا مستحيل تقنيا من الناحية العملية فان هذا قد يجلب مشاكل كثيرة للنظام وقد يؤدي الى عمليات انهيار متتالية وجماعية فى الشبكات وكذلك فى حالات الاستخدام الشخصي

التعاريف تكتب فى جزء Kernel-Mode وهو جزء يمكن تمثيله بانه محاط باسوار شائكة حوله لحمايته بالظبط مثل المنشأت الهامة العسكرية والتعامل معه يكون بدقة فالتعامل بشكل عام معه قد يؤدي لمشاكل عديدة

واذا اردنا هنا ان نجعل الجميع حتي المستخدمين من لذين لا يمتلكون الخبرة التقنية التعامل مع هذه الاجزاء بدون قيد حتي يطبقوا مثلا بعض الشروحات لاستخدام لتعريف الذي يحتاج الى مفسر للغة الفلانية فاننا بصدد فتح باب للمشاكل عديدة

وقتها من وجهة نظري

هذا النظام فاشل ولو طبقته ميكروسوفت مثلا فاظن انها ستكون الطامة التي قصمت ظهر البعير

وفى حالة عدم وجود مفسر لل PHP هذا قطعا مستحيل لا اعتقد ان معظم FS يمكنها ببساطة فهم هذا الامر والتعامل معه

واذا نظرنا الى نقطة اخري كيف يمكن لشخص ناهيك عن شركة ان تكتب تعريف لاي جزء بشكل عام لمختلف اوساط المستخدمين بشكل موجه اساسا لمن لديه المعرفة التقنية بذلك الامر

اجابتك صحيحة فى حالة انه تم عمل ابحاث علمية وتم ابتكار علاج للعديد من المشاكل التي قد تواجه

وحتي الان فان مثل هذه الافكار والمعطيات تندرج تحت

خيال التقنية او الخيال العلمي

وقابليته للحدوث هذا شئ اخر

تحياتي لك

والله الموفق

بالنسبة لبرمجة شيء كهذا بلغة مثل PHP و خصوصًا هذه، فقد قلت أنها غير مخصصة لذلك، و كما تفضلتَ هذه ستكون كارثة! فقط قصدت أنه في النهاية بالامكان التعامل مع الـhardware.

#14
sitesmaker كتب:

بالنسبة لبرمجة شيء كهذا بلغة مثل PHP و خصوصًا هذه، فقد قلت أنها غير مخصصة لذلك، و كما تفضلتَ هذه ستكون كارثة! فقط قصدت أنه في النهاية بالامكان التعامل مع الـhardware.

كلمة التعامل مع Hardware عامة جدا

ماذا تقصد بالتعامل مع العتاد (هناك لغات اساسا مخصصة لهذا الامر)

لغات توصيف العتاد مثلا VHDL و FGPA ....الخ

هناك لغات يمكنها التعامل مع الذاكرة مباشرة مثل ASM واحيانا C

هناك لغات يمكنك منها التعامل مع العتاد مباشرة مثل ASM

هناك Hardware_Control_Language وتختصر HCL

هناك لغات محددة لعتاد معين مثل

Job Control Language

عليك بالتحديد ايضا اخي الكريم خصوصا فى هذه الجمل العامة جدا

GoodBye

#15

أتفهم أنها عامة.

لكن الأخ فؤاد عبد الرازق، قال - حسب ما فهمت - أن الـScripting Languages غير قادرة على الوصول للـhardware، و أن ما قاله الأخ M.B.O "ال PHP تعتبر Scripting Language اي لا يمكنها ان تصل الى ذاكرة جهاز المستخدم" هو كلام صحيح 100% و لا يهم إن كانت server-side أو لا. فكان ردي أن كونها Scripting لا يمنعها من فعل أشياء ما، حتى إن لم تكن مخصصة لذلك.

#16

ايضا مصطلح Scripting Languages هى مصطلح عام جدا

فكل لغات توصيف العتاد تقريبا هى تنتمي الى النوع Scripting Language

GoodBye

#17
MohamedIBrahim كتب:

ايضا مصطلح Scripting Languages هى مصطلح عام جدا

و هذا ما قصدته عندما قلت:

اقتباس

نقطة أخرى، هناك لغات مثل Python، موقعها الرسمي يذكر أنها programming language و لا يذكر أنها scripting language، و في ويكيبيديا Perl هي programming language. أقصد أن الفرق في النهاية ليس كبيرًا، إن وجد، كذلك لا يجب أن تكون اللغة weak typed أو interpreted لتكون scripting language.

#18
sitesmaker كتب:

و هذا ما قصدته عندما قلت:

اخي عمر عفوا لكن ما فعلته انت ايضا ما هو الا ان أكدت الباقي من الحديث الذي وقع فيه بعض الاخوة

فتأكيدا انت ذكرت بعض النقاط التي لا تنتمي للحديث بصلة

نعم Scripting Language هى تنتمي قطعا للغات البرمجة Programming Languages

فكل لغة تكون Turing Complete هى لغة برمجة صحيحة

انما كان حديث الاخوة عن علاقة اللغات النصية بالعتاد

(Scripting Languages and Hardware)

GoodBye

#19

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

واحدة واحدة بقى عليا و النبى

اولا انا وجه مقرنتى كان بين Scripting Language و بين الـ Compiled Language و لما دخلت لقيت مصطلح جديد شوية Programming Languages مش عارف انا اسات الفهم او حاجة بس ما هما الاتنين يندرجوا تحت بند Programming Languages مش كلها برمجة يا هريدي ؟

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

اقتباس
بمعنى انه يمكنك حمل المفسر ودمجه باي تقنية اخرى وتتعامل مع ما تريد اي الان يتم برمجة خدمات وب بالجافا سكريبت مع العلم وان معظم المطورين يعرفونها فقط للوب بشكل عام المهم هو اخذ المفسر ودمجه بتقنية تريدها وانتهى الامر

يعني لا تستغرب بكرا تكتب دوت نت باستخدام php or javascript وممكن تكتب تعاريف

هو فيه سؤال واحد بس ازاى ؟ مش اكتر :)

اقتباس
إجابتي السابقة قصدت بها أن أي لغة برمجة عمومًا يجب أن تستطيع التعامل مع الـhardware، سواءً بشكل مباشر أو غير مباشر، حتى يتم التنفيذ، بل و حتى تتم الترجمة! أي برنامج هو يتعامل مع الـhardware، و إلا كيف يتم تنفيذه؟

انا بس محتاج اعرف حاجة واحدة ازاى حتوصل للهارد وير ؟

ايه الفرق بين الــ Scripting Language و الـ Compiled Language ?

الــ Scripting Language محتاجة interpreters علشان يحول اكودها السهلة اللذيذة و يتعملها Run on the fly

و من اهم المميزات بقى طبعا علشنا تعديل الكود بيكون مباشر و مش بيحتاج لتعديل الــ Source Code يعنى كا مثل

<?php
echo 'welcome'
?>

مش حيشتغل لما اجى اعدلها و احط الـ Semicolon حفتح المف و احط الــ Semicolon و خلاص

عكس مثلا الــ Java

package javaapplication5;

/**
 *
 * @author admin
 */
public class JavaApplication5 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        System.out.println("Hello World!")
    }
}

برضه الكود ده ناقصله Semicolon لكن علشان يتعدل لازم اروح لــ Source Code اعدله بعدين اعمله Compile بالــ javac و بعدين ابدأ اعمل Run للــ Output

معنى كده ان الـ Compiled بتتعامل بشاكل مباشر مع لغة الالة اول ما يتعملها Compile

عكس الــ Scripting Language و اللى بتستخدم الــ interpreters اللى بتبقى مكتوبة غالبا بالــ c++ و اللى بدورها بتحول كود الــ Script لــ intermediate language هكذا

و ديه نقطة كويسة نستفيض فيها فى الكلام فى موضوع لوحده ان شاء الله

و على فكرة للافادة ده من الحاجات اللى بتأثر على الــ Performance بتاع الــبرنامج ايا كان

فى حال scripting كل ده بيتم فى الــ Run time عكس الــ Compiled لكن ديه مش قصتنا

نستخلص من الموضوع ان الـ interpreters بتشتغل مترجم يعنى مثلا name معانها اسم و هكذا كل كود مكتوب بيبقى ليه libraries مثال يعنى الـ CURL

خلاصة الكلام الــ Scripting Language مش تقدر تتعامل مع الــ Computer بشكل مباشر و ده اللى بيمنعها من التعامل مع الـ Hardware السؤال هل ممكن يخترعوا بقى libraries تسمح اننا نتعامل مع الــ hardware الله اعلم و لو نها صعبة او تستحيل بعض الشئ

على فكرة انا منقشتى مبنية على انها بتتعامل بطرقة مباشرة مع الــ hardware لكن لو على الطرق الغير مباشرة فانا ممكن اكتب اى برنامج باى لغة و اشغله بالــ exec

ده التفصيل الموضوعى و مطروح للمناقشة

اقتباس
نقطة أخرى، هناك لغات مثل Python، موقعها الرسمي يذكر أنها programming language و لا يذكر أنها scripting language، و في ويكيبيديا Perl هي programming language. أقصد أن الفرق في النهاية ليس كبيرًا، إن وجد، كذلك لا يجب أن تكون اللغة weak typed أو interpreted لتكون scripting language.

ايوه فعلا هى programming language بس مش Compiled Language ديه Scripting Language ولو بصينا بسرعة اتعملت ليه فهى اتعملت لانه Guido van Rossum كان محتاج لغة يكتب بها شغله اليومي تكون اخف من الــ Objective C و اقوى من الــ A و الــ B

اقتباس
لغات توصيف العتاد مثلا VHDL و FGPA ....الخ

ايه يا عم الكلام الكبير ده انا بتخض بسرعة

اقتباس
هناك لغات يمكنها التعامل مع الذاكرة مباشرة مثل ASM واحيانا C

و الــ ++C لا ؟

وانا اللى كنت فاهم الــ HCL كل الوقت ده غلط صحيح خاينة :(

اقتباس
هناك Hardware_Control_Language وتختصر HCL

على ايامى الــ HCL كانت Hardware Compatibility List شوفت الزمن :(

Life is not the amount of breaths you take, it's the moments that take your breath away

#20

السلام عليكم.

ألاحظ أن علمك كبير ما شاء الله، مثل أخي الكريم محمد.

بالنسبة لكود PHP، لن يصدر خطأً! آخر سطر في كود PHP لا يجب أن ينتهي بـSemicolon. أي أن علامة الـSemicolon كأنها فاصلة بين السطور، و ليست نهاية السطور.

بالنسبة للـCompiled vs. Interpreted:

  1. الكثير من اللغات الـCompiled (مثل Java أعتقد)، تحتاج لحظة run-time إلى نوع من التفسير، فحسب ما أفهم (و لم أستعمل Java من قبل) أن الـCompiler يحول الكود إلى Bytecode، و لحظة التنفيذ يفسر الـBytecode كل مرة للتنفيذ على JVM (أي أنه لا يمكن التنفيذ دون هذا التنفيذ!). عمومًا هناك مترجمات يمكنها التفسير مباشرة إلى لغة الآلة، لكنها ليست بكثرة الطريقة الأولى.
    مصدر جيد: http://en.wikipedia.org/wiki/Java_bytecode
  2. ما أقصده بالتعامل مع hardware هو أن التالي:
    1. طالما أن هناك كود يتحول إلى كود آلة تنفذه الآلة، إذن هناك تعامل مع hardware الآلة أو بشكل أدق الـProcessor، و معه بالتأكيد الـRAM كذلك!
    2. ألا تستطيع مثلًا بـPython، إظهار شيء على الشاشة؟ إذن فأنت قد تعاملت الآن مع hardware الذي هو الشاشة.
    3. ألا تستطيع الوصول للـhard disk؟
    4. ألا تستطيع معرفة ما كتبه المستخدم على لوحة المفاتيح؟
      هذا ما أقصده، أنك تستطيع التعامل، أما عن أي شيء آخر، فلا أعلم.
    5. بالنسبة للـScripting Languages، ليست قاعدة أن يكونوا Interpreted، كون أغلبهم كذلك لا يفرض هذا على جميع اللغات. نقطة أخرى كون اللغة Compiled لا يعني بالضرورة أنك تجد 0/1 فقط في الملف الناتج، كما ذكرت أعلاه في Java.

      شكرًا.
#21
فؤاد عبد الرازق كتب:

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

واحدة واحدة بقى عليا و النبى

كل سنة وانت طيب يا معلم وعيد سعيد عليك

وحشني قوي مثل هذه النقاشات

(كنت فاكر ان الكتابة بغير الفصحي ممنوع )

فؤاد عبد الرازق كتب:

اولا انا وجه مقرنتى كان بين Scripting Language و بين الـ Compiled Language و لما دخلت لقيت مصطلح جديد شوية Programming Languages مش عارف انا اسات الفهم او حاجة بس ما هما الاتنين يندرجوا تحت بند Programming Languages مش كلها برمجة يا هريدي ؟

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

القاعدة العامة لقياس لغات البرمجة (بشكل عام ) هى ان تكون turing Complete

الا وهي

1. الهياكل البيانية: الأرقام والنصوص والبايناري ... إلخ.

2. الجمل الشرطية: أي جمل if ومثيلاتها.

3. جمل تحديد المسار: مثل الـloops وما شابه

( استاذي واخي محيي الدين)smile.gif

صراحة عندما دخلت وجدت البعض يتكلم على ان اللغات النصية ( Scripting Language) ليست لغات برمجة

فؤاد عبد الرازق كتب:

هو فيه سؤال واحد بس ازاى ؟ مش اكتر :)

سؤال اجابته غير محددة تحتاج البحث والتجربة

فؤاد عبد الرازق كتب:

انا بس محتاج اعرف حاجة واحدة ازاى حتوصل للهارد وير ؟

ايه الفرق بين الــ Scripting Language و الـ Compiled Language ?

الــ Scripting Language محتاجة interpreters علشان يحول اكودها السهلة اللذيذة و يتعملها Run on the fly

ومثلا كيف يمكننا عمل OS بلغة مثل Java وخاصة اذا نظرت الى النقاط الحساسة فى اي OS للتعامل مع العتاد

بالمناسبة : لا يمكنك للمرة الالف ان تطلق مصطلح Scripting Languages بشكل عام لانك تقع فى العديد من الاخطاء

لغة التجميع (Assembley) هى تنتمي الى Scripting Languages ويمكنها التعامل مباشرة مع العتاد

فؤاد عبد الرازق كتب:

معنى كده ان الـ Compiled بتتعامل بشاكل مباشر مع لغة الالة اول ما يتعملها Compile

ومين قال كده هناك لغات عديدة لا تتعامل مباشرة مع لغة الالة وهى لغات Compiled هناك مثلا من يقوم بالتحويل الى لغة اخري او الاسمبلي وبعدها الالة

فؤاد عبد الرازق كتب:

عكس الــ Scripting Language و اللى بتستخدم الــ interpreters اللى بتبقى مكتوبة غالبا بالــ c++ و اللى بدورها بتحول كود الــ Script لــ intermediate language هكذا

بعض اللغات Compiled أيضا تقوم بتحويل الكود الى intermediate language

وبعض اللغاتScripting مثل لغة التجميع لا يقوم بتحويل الكود على نفس النمط بل يحول الى Machine Code وكذلك هي ليست قاعدة عامة فى التجميع راجع المزيد عن Assemblers Design

فؤاد عبد الرازق كتب:

و ديه نقطة كويسة نستفيض فيها فى الكلام فى موضوع لوحده ان شاء الله

ان شاء الله

و على فكرة للافادة ده من الحاجات اللى بتأثر على الــ Performance بتاع الــبرنامج ايا كان

فى حال scripting كل ده بيتم فى الــ Run time عكس الــ Compiled لكن ديه مش قصتنا

فؤاد عبد الرازق كتب:

نستخلص من الموضوع ان الـ interpreters بتشتغل مترجم يعنى مثلا name معانها اسم و هكذا كل كود مكتوب بيبقى ليه libraries مثال يعنى الـ CURL

معلش مش فاهم النقطة دي ممكن توضح أكثر

فؤاد عبد الرازق كتب:

خلاصة الكلام الــ Scripting Language مش تقدر تتعامل مع الــ Computer بشكل مباشر و ده اللى بيمنعها من التعامل مع الـ Hardware السؤال هل ممكن يخترعوا بقى libraries تسمح اننا نتعامل مع الــ hardware الله اعلم و لو نها صعبة او تستحيل بعض الشئ

الله اعلم هذه نقطة جميلة طبعا الله اعلي واعلم بما حدث وما يحدث وما سيحدث وهو العالم بكل شئ سبحانه وتعالي

لكن ليه تقول هل ممكن يخترعوا مكتبات تسمح لنا .....الى اخر كلامك

وليه لا نصبح نحن مثلا من يقوم بهذا الامر واقصد هنا انا وانت والاخوة هناعلى الاقل الذين كتبوا هنا

ام ان هناك عقدة خواجة مثلا تنطبق هنا ام ان الاجانب هم شعب الله المختار فى البرمجة sad.gifwink.gif

فؤاد عبد الرازق كتب:

على فكرة انا منقشتى مبنية على انها بتتعامل بطرقة مباشرة مع الــ hardware لكن لو على الطرق الغير مباشرة فانا ممكن اكتب اى برنامج باى لغة و اشغله بالــ exec

ده التفصيل الموضوعى و مطروح للمناقشة

بالله عليك يعني ايه كلمة

"منقشتى " علشان افهم سياق الجملة كاملة اللى سبق وذكرتها

فؤاد عبد الرازق كتب:

ايه يا عم الكلام الكبير ده انا بتخض بسرعة

تتخض او لا هذا نقاش علميا فمثلا كما قلت لك لغات توصيف العتاد هى لغات نصية

فؤاد عبد الرازق كتب:

و الــ ++C لا ؟

تتعامل بالطبع لكن انا لست بصدد ذكر كل اللغات التي تتعامل مباشرة مع العتاد انا كنت اعطي امثلة فقط ولست مطالب طبعا فى هذا المقام بذكر الكل

فؤاد عبد الرازق كتب:

وانا اللى كنت فاهم الــ HCL كل الوقت ده غلط صحيح خاينة :(

على ايامى الــ HCL كانت Hardware Compatibility List شوفت الزمن :(

ايامك بقي غير ايامي الدنيا بتتغير

Hardware compatibility list

hardware compatibility list وتختصر HCL

هي

اقتباس
A hardware compatibility list (HCL) is a list of computer hardware (typically including many types of peripheral devices) that is compatible with a particular operating system or device management software. In today's world, there is a vast amount of computer hardware in circulation, and many operating systems too. A hardware compatibility list is a database of hardware models and their compatibility with a certain operating system.

Hardware compatibility list

Hardware compatibility list

اما التي اتكلم انا عليها هي Hardware Control Language وتختصر ايضا HCL (فى العديد من مجالات العلوم المختلفة يحدث ترابط وتكرار لاختصارات المصطلحات )

فهي من انواع hardware description languages

والله ولي التوفيق

GoodBye

#22

السلام عليكم جميعا ..

جزاك الله خير جميعا على هذه التعليقات الأكثر من رائعة فالشكر موجها لكم جميعا ..

طيب لو أني أريد ان ادير الكهرباء الخاصة من الصين وأنا في سوريا وذلك عن طريق الأنترنت ..

أو أريد أن تصلني اتصالااتي على البلاك بيري الخاص بي مثلا ..

أو اذا أردت أن أصمم موقعا للتحكم بروبوت ألي عن طريق شبكات النت بكل يسر وسهولة .,.

لا أقصد التعدي على أي أحد ..

الخطوات كالتالي أخوتي بالله ..

1.أن تكون على دراية بأحد اللغات التالية ::

ASSEMBLY -C-C++-C#-JAVA

تكون على دراية ولو قليلة بأساسيات الألكترونيات .

معرفة برمجة المتحكمات (ليست ضرورية أو مهمة لهذا الحد )

2.أن تكتب برنامجك الخارجي بتردد exe على سيرفر الأنترنت

3.أن تتلعم كيف تستخدم التابع system()

ولتلعم هذا التابع وكيفية التعامل مع هذه الدالة ولترو احتراف php وهو يتعامل مع الهاردوير ..

دليل php

وهذا الموقع يحوي بداخل أفضل الأمثلة ..

hak5

#23
La Martir كتب:

1.أن تكون على دراية بأحد اللغات التالية ::

ASSEMBLY -C-C++-C#-JAVA

لماذا تحديدا هذه اللغات wink.gif

La Martir كتب:

تكون على دراية ولو قليلة بأساسيات الألكترونيات .

التحكم الالي عن بعد

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

La Martir كتب:

معرفة برمجة المتحكمات (ليست ضرورية أو مهمة لهذا الحد )

لماذا ؟؟

La Martir كتب:

2.أن تكتب برنامجك الخارجي بتردد exe على سيرفر الأنترنت

blink.gif!!!!!!

La Martir كتب:

3.أن تتلعم كيف تستخدم التابع system()

ما دخل الدالة فى ما نتكلم عنه حتي المصادر التي ذكرتها لا علاقة لها بما نتكلم عنه

GoodBye

#24

أخي الغالي ..

بالنسبة لهذه اللغات فهذه اللغات التي نقوم بها بالتحكم بالعتاد للحاسب الألي وحتى بالأكترونيات .. أنا كان ردي رد عام وليس متخصص بالماسح الضوئي فقط ..

أما بالنسبة لبرمجة المتحكمات فهي تفيدك في تصميم العقل الداخلي لشيء الكتروني وأظن أن هناك قصم في المنتتدى لهذا الأمر ..

أما بالنسبة لكتابة البرنامج بتردد exe ووضعه في سيرفر الأنترنت فذلك ليسمح لك بتنفيذه عن طريق الأنترنت وكود الأنترنت ..

أما بالنسبة للمصادر فموقع hak5 يبين لك كيف يتحكمون بكل شيء عن طريق php ..

واعذرني ان خرجت قليلا عن الموضوع ولكن كان من باب الفائدة ..

وأنا اتوقع أن اهم شيء للتحكم بعتاد الكمبيتور أن تتعلم assm

وأعيد الأعتذار ..

لامارتير

#25
La Martir كتب:

أخي الغالي ..

بالنسبة لهذه اللغات فهذه اللغات التي نقوم بها بالتحكم بالعتاد للحاسب الألي وحتى بالأكترونيات .. أنا كان ردي رد عام وليس متخصص بالماسح الضوئي فقط ..

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

لكن نادرا ما استخدمت لغة سى شارب فى مثل هذه الامور

La Martir كتب:

أما بالنسبة لبرمجة المتحكمات فهي تفيدك في تصميم العقل الداخلي لشيء الكتروني وأظن أن هناك قصم في المنتتدى لهذا الأمر ..

اخي الكريم راجع ما هى برمجة المتحكمات وما هى اساسا MicroController وستعرف انك مخطئ الى حدا كبيرا

La Martir كتب:

أما بالنسبة لكتابة البرنامج بتردد exe ووضعه في سيرفر الأنترنت فذلك ليسمح لك بتنفيذه عن طريق الأنترنت وكود الأنترنت ..

معلش حتي الان لم افهم ماذا تقصد

هل تقصد وجود back-end يستطيع انتاج الـ object code لمنصه معينه ؟

إن أفترضت أنك تقصد هذا فحتى الـ object code الناتج يأخذ هيئة معينه فمثلا داخل ويندوز يأخذ هيئة PE-COFF اما فى الـ linux يأخذ ELF و داخل ماكنتوش يكون Mach-o و هكذا و بالتالى حتى الـ object code الناتج لابد من تعديل الـ linker ليتناسب معه حتى يمكن إنتاج الملف التنفيذى الجديد الخاص بنظام التشغيل وذلك حتي يمكن قراءة هذه الملفات التنفيذية لجميع مستخدمي الانظمة المختلفة بما انك تتيح مادة عبر الانترنت

La Martir كتب:

أما بالنسبة للمصادر فموقع hak5 يبين لك كيف يتحكمون بكل شيء عن طريق php ..

غريبة لم اجد الذي تتكلم عنه وبافتراض ذلك

لغة PHP لم يتم تصميمها لهذه الاغراض

La Martir كتب:

وأنا اتوقع أن اهم شيء للتحكم بعتاد الكمبيتور أن تتعلم assm

جملة غير صحيحة جزء منها صحيح لكن لو تعمقت مثلا فى العتاد وصناعته وكيف يتم ذلك لوجدت اختلافات جذرية حتي فى Instructions Set واختلافات اخري

فيجب ان تتعلم لغة اسمبلي لكل منصة عتاد

سيكون مرهق الامر قليلا

هناك حلول كثيرة لهذه المشاكل لمن يتعمق فيها

تحياتي لك

والله الموفق

GoodBye

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…