شفرة المصدر هي قائمة التعليمات التي يمكن للمستخدم قراءتها - والتي يكتبها المبرمج - غالبًا في برنامج معالجة الكلمات - عندما يقوم بتطوير برنامج. يتم تشغيل التعليمات البرمجية المصدر من خلال مترجم لتحويلها إلى رمز آلة ، وتسمى أيضًا رمز الكائن ، يمكن للكمبيوتر فهمه وتنفيذه. يتكون رمز الكائن في المقام الأول من 1s و 0s ، لذلك فهو غير قابل للقراءة البشرية.
رمز المصدر ورمز الكائن هما حالات ما قبل وبعد برنامج الكمبيوتر التي يتم ترجمتها. تتضمن لغات البرمجة التي تجمع التعليمات البرمجية C و C ++ و Delphi و Swift و Fortran و Haskell و Pascal وغيرها الكثير. فيما يلي مثال لشفرة مصدر لغة C:
لا يجب أن تكون مبرمج كمبيوتر لتخبرك أن هذا الرمز له علاقة بطباعة "Hello World". بالطبع ، معظم كود المصدر هو أكثر تعقيدًا من هذا المثال. ليس من غير المعتاد أن تحتوي البرامج على ملايين الأسطر من التعليمات البرمجية. يقال أن نظام التشغيل Windows 10 يحتوي على حوالي 50 مليون سطر من التعليمات البرمجية.
يمكن أن يكون رمز المصدر إما ملكية أو مفتوحًا. تحرس العديد من الشركات كود المصدر الخاص بها عن كثب. يمكن للمستخدمين استخدام التعليمات البرمجية المترجمة ، ولكن لا يمكنهم رؤيتها أو تعديلها. يعتبر Microsoft Office مثالاً على رمز مصدر الملكية. تنشر الشركات الأخرى رمزها على الإنترنت حيث يمكن تنزيله مجانًا لأي شخص. Apache OpenOffice هو مثال على كود برنامج مفتوح المصدر.
لا يتم تجميع بعض لغات البرمجة مثل JavaScript في رمز الآلة ولكن يتم تفسيرها بدلاً من ذلك. في هذه الحالات ، لا ينطبق التمييز بين التعليمات البرمجية المصدر ورمز الكائن بسبب وجود رمز واحد فقط. هذا الرمز الوحيد هو رمز المصدر ، ويمكن قراءته ونسخه. في بعض الحالات ، قد يقوم مطورو هذا الرمز بتشفيره عن قصد لمنع العرض. تتضمن لغات البرمجة التي يتم تفسيرها Python ، جافا، روبي ، بيرل ، بي أتش بي، بوستسكريبت ، VBScript وغيرها الكثير.