علم الحاسوب: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
ط بوت:إضافة قالب مراجع مفقود.
JarBot (نقاش | مساهمات)
ط بوت:تدقيق إملائي (تجريبي)
سطر 42:
[[ملف:Babbage40.png|upleft|thumb|[[تشارلز بابيج]] (Charles Babbage) يرجع له الفضل في إختراع أول آلة كمبيوتر.]]
[[File:Ada lovelace.jpg|upleft|thumb|[[آدا لوفلايس]] (Ada Lovelace) يرجع لها الفضل في كتابة أول خوارزمية (algorithm) بهدف عمل معالجة (processing) على الكمبيوتر .]]
يعود تاريخ أقرب تعريف لعلوم الحاسوب إلى ما قبل أول آلة [[حاسوب#تاريخ الحاسوب|حاسوب رقمي]] « Digital Computer »، لحساب المهام العددية الثابتة مثل ال[[معداد]] الذي كان موجود منذ العصور القديمة للمساعدة في العمليات الحسابية مثل الضرب والقسمة وبعد ذلك وجدت [[خوارزمية|الخوارزميات]] لأداء العمليات الحسابية في العصور القديمة « antiquity » وحتى قبل تطوير المعدات الحاسوبية المعقدة، في [[لغة سنسكريتية]] القديمة مخطوطة تسمى « Shulba Sutras » أو قواعد الوتر « Rules of the Chord » وهو كتاب في الخوارزميات مكتوب في سنة ثمان مئة قبل الميلاد « 800BC » لبناء الأجسام الهندسية مثل المذابح بإستخدام الأوتاد والأوتار وتعتبر بدايات (أسلاف) مجال [[هندسة رياضية حاسوبية|هندسة الرياضية الحسابية]] « computational geometry » الحديثة .
 
[[بليز باسكال]] صمم وشيد أول [[آلة حاسبة ميكانيكية]] العمل ،العمل، والتي يطلق عليها [[آلة باسكال الحاسبة]] « Pascal's calculator » سنة (1642).<ref>
{{مرجع ويب|العنوان=Blaise Pascal|المسار=http://www-history.mcs.st-andrews.ac.uk/Biographies/Pascal.html|الناشر=مدرسة الرياضيات والإحصاء جامعة سانت اندروز في اسكتلندا}}</ref>
 
سطر 51:
</ref> ويمكن أن يقال انه يعتبر أول عالم الكمبيوتر واضع النظريات للمعلومات، ومن بين أسباب أخرى لهذا الترشيح، توثيقه لنظم الأرقام الثنائية.
 
في عام 1820، أطلق [[تشارلز زافير توماس|توماس كولمار دي]] « Charles Xavier Thomas أو Thomas de Colmar » صناعة آلة حاسبة ميكانيكية،<ref group=ملاحظة>In 1851</ref> عندما صدر له جهاز مبسط يسمى [[أريثموميتر]] « arithmometer » وكان أول آلة حاسبة قوية بما فيه الكفاية وموثوق بها بما يكفي للإستخدام اليومي في بيئة مكتبية .
 
[[تشارلز بابيج]] « Charles Babbage » بدأ تصميم أول آلة حاسبة ميكانيكية أوتوماتيكية تسمى [[محرك الفرق]] « Difference engine » في عام 1822، والذي أعطى في نهاية المطاف له فكرة عمل أول آلة حاسبة ميكانيكية للبرمجة وتسمى « Analytical Engine » [[محرك تحليلي|المحرك التحليلي]] .<ref>
{{مرجع ويب |المسار=http://www.sciencemuseum.org.uk/on-line/babbage/index.asp |العنوان=Science Museum—Introduction to Babbage |تاريخ الوصول=2006-09-24 |مسار الأرشيف=https://web.archive.org/web/20060908054017/http://www.sciencemuseum.org.uk/on-line/babbage/index.asp |تاريخ الأرشيف=2006-09-08}}
</ref> بدأ تطوير هذا الجهاز في عام 1834 وفي أقل من عامين كان قد رسم العديد من السمات البارزة [[حاسوب|للحاسوب]] « computer » الحديث.<ref name="Hyman1982">
{{مرجع كتاب |المؤلف=Anthony Hyman |العنوان=Charles Babbage, pioneer of the computer |سنة=1982}}</ref>، كان إعتماد نظام البطاقة المثقبة « punched card system » المشتقة من [[منسج جاكارد]] « Jacquard loom » هي خطوة حاسمة،<ref name="Hyman1982" /> مما يجعلها ذات برمجة بلا حدود . <ref group=ملاحظة>"The introduction of punched cards into the new engine was important not only as a more convenient form of control than the drums, or because programs could now be of unlimited extent, and could be stored and repeated without the danger of introducing errors in setting the machine by hand; it was important also because it served to crystallize Babbage's feeling that he had invented something really new, something much more than a sophisticated calculating machine." [[#COLLIER|Bruce Collier]], 1970</ref>
 
في عام 1843، أثناء ترجمة مقال فرنسية عن [[محرك تحليلي|المحرك التحليلي]]، كتبت [[آدا لوفلايس]] «Ada Lovelace » في واحدة من العديد من الملاحظات انها شملت، خوارزمية لحساب [[عدد بيرنولي|أعداد برنولي]] « Bernoulli number » ،والذي يعتبر أول برنامج كمبيوتر . <ref>
{{مرجع ويب|المسار=http://www.scottlan.edu/Lriddle/women/ada-love.htm |العنوان=A Selection and Adaptation From Ada's Notes found in Ada, The Enchantress of Numbers," by Betty Alexandra Toole Ed.D. Strawberry Press, Mill Valley, CA |تاريخ الوصول=2006-05-04 |deadurl=yes |مسار الأرشيف=https://web.archive.org/20060210172109/http://www.scottlan.edu:80/lriddle/women/ada-love.htm |تاريخ الأرشيف=10 February 2006 }}
</ref>
 
في حوالي سنة 1885 ،1885، أخترع [[هيرمان هولليريث]] « Herman Hollerith » [[آلة تبويب|آلة التبويب]] « Tabulating machine » للإستخدام في تلخيص المعلومات وكاتنت تستخدم [[بطاقة مثقبة]] « Punched card » لمعالجة المعلومات الإحصائية في نهاية المطاف أصبحت هذه الشركة جزء من [[آي بي إم]] .
 
في عام 1937، وبعد مائة سنة من حلم باباج « Babbage » المستحيلا أقنع [[هوارد أيكن]] « Howard H. Aiken » شركة [[آي بي إم]] بتطوير آلته الحاسبة العملاقة للبرمجة، في ذلك الوقت كانت [[آي بي إم]] تصنع كل أنواع معدات [[بطاقة مثقبة|البطاقات المثقبة]] وكانت أيضا تقوم بأعمال الآلات الحاسبة . <ref>
"In this sense Aiken needed IBM, whose technology included the use of punched cards, the accumulation of numerical data, and the transfer of numerical data from one register to another", [[#AIKEN|Bernard Cohen]], p.44 (2000)
</ref> ، وتم أطلاق اسم [[هارفارد مارك I|هارفارد مارك واحد]] « ASCC/Harvard Mark I » عليها وكانت بناء على المحرك التحليلي الخاص ب[[تشارلز بابيج]] « Charles Babbage »، وكانت تستخدم الكروت المثقوبة ووحدة الحوسبة المركزية، وعندما تمت الآلة النهائية أشاد البعض بأن " حلم باباج تحقق ".<ref>
سطر 216:
; [[منطق رياضي]] Mathematical logic
; [[نظرية الأنماط]] Type Theory
تحليل شكلي لأنماط المعطيات,المعطيات، واستخدام هذه الأنماط لفهم خصائص البرمجيات,البرمجيات، خاصة أمن البرامج وثباتها.
; [[نظرية الأعداد]]
; [[نظرية التصنيف]]
سطر 238:
*[[مترجم (برمجة)]] Compiler طرق برمجة البرامج الحاسوبية من [[لغات برمجة عالية المستوى]] إلى [[-لغات برمجة منخفضة المستوى]] تكون هذه المرحلة بعد كتابة البرنامج بإحدى لغات البرمجة ك : java php C... حيث يتم تحويل نص البرنامج من نص عالي المستوى له معنى مقروء بالنسبة للإنسان إلى نص منخفض المستوى يتكون من مجموعة من تتابعات الصفر والواحد لا يفهمه سوى الحاسوب. كانت هذه العملية يدوية في أول أيام نشوء الحواسيب لكن تطورت بعد إنشاء المترجم le compilateur
 
تعتمد هندسة الحاسوب بشكل مباشر على لغات البرمجة. يوجد العديد من لغات البرمجة. أشهر هذه اللغات هي جافا. هذه اللغة تعتمد على ما يسمى بالمواضيع أو (objects) و الطرق (methods) حيث يتم تحفيز الطرق من خلال المواضيع. يتم تقسيم البرنامج الىإلى عدة صفوف (classes) التي تحوي على المواضيع و الطرق <ref>[https://docs.oracle.com/javase/tutorial/ The Java™ Tutorials<!-- عنوان مولد بالبوت -->]</ref><ref>[http://introcs.cs.princeton.edu/java/10elements/ Java Programming<!-- عنوان مولد بالبوت -->]</ref>. بواسطة هذه اللغات يتم كتابة البرامج و التطبيقات. يوجد العديد من لغات البرمجة مثل جافا سكريبت javascript و c++و C. هذه اللغات لا يدرسها طلاب هندسة الحواسيب فحسب,فحسب، طلاب هندسة الإتصالات و غيرهم الكثير يدرسها أيضا.
* [[مفسر (برمجة)]] Interpreter
* [[لغة برمجة]] : لغات صورية للتعبير عن الخوارزميات.
سطر 270:
=== الذكاء الاصطناعي ===
 
يعتبر الذكاء الاصطناعي أحد المجالات الفرعية في علم الحاسوب. هدف هذا المجال يهدف الىإلى اختراع آلات قادرة على أخذ قرارات و حل المشكلات من تلقاء نفسها دون الاعتماد على البشر بشكل مباشر <ref>[http://www-formal.stanford.edu/jmc/whatisai/node1.html Basic Questions<!-- عنوان مولد بالبوت -->]</ref>. سؤال آلان تورينغ " هل يستطيع الرجال الآليين التفكير ؟ " هو الذي ولد فكرة الذكاء الاصطناعي. تم اعتماد مصطلح الذكاء الإصطناعي لأول مرة عام 1956 في مؤتمر دارتماوث. الذكاء الاصطناعي يشمل عدة مجالات من الهندسة الكهربائية,الكهربائية، الفيزياء العصبية,العصبية، مختلف لغات البرمجة,البرمجة، و الرياضيات التطبيقية. يوجد العديد من البحوث العلمية في هذا المجال<ref>[http://www.jair.org/ JAIR<!-- عنوان مولد بالبوت -->]</ref>. الذكاء الاصطناعي لا يستخدم فقط في صناعة الرجال الآليين,الآليين، بل أيضا في ألعاب الفيديو.
 
* [[ذكاء اصطناعي]] Artificial intelligence
سطر 314:
 
==علاقة علم الحاسوب بالهندسة الطبية==
علم الحاسوب,الحاسوب، هندسة الميكانيك,الميكانيك، و البيولوجيا هي العلوم الثلاث الرئيسية التي تقوم عليها [http://%D9%87%D9%86%D8%AF%D8%B3%D8%A9_%D8%B7%D8%A8%D9%8A%D8%A9_%D8%AD%D9%8A%D9%88%D9%8A%D8%A9 هندسة طبية حيوية]. يقوم علماء الحاسوب بكتابة البرامج التي تتحكم بالآلات الطبية أو أحيانا يستدعى علماء الحاسوب الىإلى مخابر طبية لأخذ رأيهم و اقتراحاتهم عن الأجهزة الطبية الحديثة بعد الانتهاء من صناعتها قبل بيعها للمختبرات و المشافي. في معظم الجامعات حول العالم,العالم، على طلاب الهندسة الطبية أخذ صفين من صفوف علم الحاسوب,الحاسوب، احداهما يجب أن يكون عن لغات البرمجة <ref>http://www.nyit.edu/files/uploads/00/advising/BS__LifeScience_BiomedEngineering_FA14.pdf</ref>.
 
==التعليم==
 
يدرس طلاب علم الحاسوب العديد من مجالات الرياضيات مثل حساب التفاضل والتكامل(calculus), الجبر الخطي,الخطي، و المعادلات التفاضلية. علم الرياضيات أساسي جدا في كتابة البرامج و في لغات البرمجة. النظريات و التطبيقات الرياضية التي يدرسها الطلاب مهمة في فهم طريقة معالجة الحاسوب للمعلومات. بالإضافة الىإلى ذلك,ذلك، يدرس الطلاب العديد من لغات البرمجة مثل java و HTML. يدرس أيضا الطلاب القليل من الدارات الالكترونية و طريقة عملها. يدرس الطلاب الخوارزميات خلال السنة الثالثة و الرابعة.مشروع التخرج مهم للغاية في نهاية السنة الأخيرة.<ref>[https://webapp4.asu.edu/programs/t5/roadmaps/ASU00/ESCSEBS/null/ALL/2015 Major Map - Computer Science,BS<!-- عنوان مولد بالبوت -->]</ref><ref>https://www.umkc.edu/majormaps/maps/2013-2014/SCE_BS_CompSci_2013_2014.pdf</ref>.
 
==مجالات العمل بعد التخرج==
بعض الطلاب يقومون بالإلتحاق بجامعات أخرى للتخصص في مجال معين في هندسة الحواسيب و بعضهم الآخر يبدأ بالعمل فور التخرج. يعمل مهندسو الحاسوب تقريبا في كل مكان. في المدارس و الجامعات حيث يبنون قواعد بيانات للطلاب, للطلاب، في المصانع حيث يقومون ببرمجة الآلات لقيام بعمل محدد,محدد، في الشركات المصرفية لضمان سرية و أمان عمليات تحويل الأموال عبر الانترنت
. بما أن مهندسو الحاسوب يمكنهم العمل تقريبا في أي مؤسسة,مؤسسة، لا يجد خريجي هذا المجال أي صعوبة في إيجاد عمل.<ref>[http://www.seas.gwu.edu/~simhaweb/misc/cscareers.html Computer Science Careers<!-- عنوان مولد بالبوت -->]</ref>. راتب المهندس في هذا المجال يقارب 100,000 دولار سنويا.<ref>[http://www.bls.gov/ooh/architecture-and-engineering/computer-hardware-engineers.htm Computer Hardware Engineers : Occupational Outlook Handbook: : U.S. Bureau of Labor Statistics<!-- عنوان مولد بالبوت -->]</ref>
 
== حقول مرتبطة ==
سطر 332:
 
==الشبكات الحاسوبية==
الشبكة الحاسوبية هي حاسوبين أو أكثر موصولين مع بعضهم البعض ليصبح بإمكانهم تبادل و تشارك المعلومات. يمكن ان تكون أجهزة الحاسوب مرتبطة مع بعضها بشكل مباشر بواسطة كابل(شريط خاص) أو يشكل لاسلكي. الانترنت هو أحد الأمثلة عن الشبكات الحاسوبية. أول استخدام لهذه الشبكات كان عام 1950. أول شبكة مستخدمة كانت بسيطة للغاية,للغاية، اليوم و بعد 65 سنة,سنة، يتم استخدام الألياف الزجاجية لنقل المعلومات.<ref>[http://www.webopedia.com/TERM/F/fiber_optics.html What is Fiber Optics? Webopedia<!-- عنوان مولد بالبوت -->]</ref>. بحيث يمكن لهذه الألياف نقل آلاف الميجابايت في ثواني. فوائد هذه الشبكات عديدة فهي تسمح للمعلومات بالإنتقال من أي مكان في الكرة الأرضية الىإلى آخر بسرعة الضوء.
 
== انظر أيضاً ==