السلام عليكم
~~~~~~~~~~
للمبتدئين امثالي وللذين يريدون رؤية كيف تتم ترجمة الاكواد من لغات مختلفة الى لغة الاسمبلي تفضلوا بزيارة الموقع godbolt و هو خدمة (compiler explorer) اونلاين.
يمكن الكتابة باللغات التالية في محرر الكود
ويمكن اختيار احد المترجمات (compiler) التالية
وهناك امور اخرى يمكنك اسكشافها مثل المقارنة بين نتيجة مترجمين مختلفين و عرض صوري (graph viewer) ومكتبات و تبديل العرض بين الوضع النهاري والليلي ...الخ
~~~~~~~~~~
للمبتدئين امثالي وللذين يريدون رؤية كيف تتم ترجمة الاكواد من لغات مختلفة الى لغة الاسمبلي تفضلوا بزيارة الموقع godbolt و هو خدمة (compiler explorer) اونلاين.
يمكن الكتابة باللغات التالية في محرر الكود
C C++ Clean Cppx Cppx-Blue Cppx-Gold CUDA D Fortran Go Haskell ispcLLVM IR Nim OCaml Pascal Python Rust Swift zig
ويمكن اختيار احد المترجمات (compiler) التالية
Clang x86-64
clang (trunk)
clang 11.0.1
clang 11.0.0
clang 10.0.1
clang 10.0.0
clang 9.0.0
clang 8.0.0
clang 7.0.0
clang 6.0.0
clang 5.0.0
============================
LLVM Static Compiler
llc (trunk)
llc 11.0.1
llc 11.0.0
llc 10.0.1
llc 10.0.0
llc 9.0.0
llc 8.0.0
llc 7.0.0
llc 6.0.0
llc 5.0.0
llc 4.0.1
llc 4.0.0
llc 3.9.1
llc 3.3
llc 3.2
============================
LLVM optimizer
opt (trunk)
opt 11.0.1
opt 11.0.0
opt 10.0.1
opt 10.0.0
opt 9.0.0
opt 8.0.0
opt 7.0.0
opt 6.0.0
opt 5.0.0
opt 4.0.1
opt 4.0.0
opt 3.9.1
opt 3.3
ويمكن الترجمة الى ملف (binary) وكذلك تشغيله clang (trunk)
clang 11.0.1
clang 11.0.0
clang 10.0.1
clang 10.0.0
clang 9.0.0
clang 8.0.0
clang 7.0.0
clang 6.0.0
clang 5.0.0
============================
LLVM Static Compiler
llc (trunk)
llc 11.0.1
llc 11.0.0
llc 10.0.1
llc 10.0.0
llc 9.0.0
llc 8.0.0
llc 7.0.0
llc 6.0.0
llc 5.0.0
llc 4.0.1
llc 4.0.0
llc 3.9.1
llc 3.3
llc 3.2
============================
LLVM optimizer
opt (trunk)
opt 11.0.1
opt 11.0.0
opt 10.0.1
opt 10.0.0
opt 9.0.0
opt 8.0.0
opt 7.0.0
opt 6.0.0
opt 5.0.0
opt 4.0.1
opt 4.0.0
opt 3.9.1
opt 3.3
وهناك امور اخرى يمكنك اسكشافها مثل المقارنة بين نتيجة مترجمين مختلفين و عرض صوري (graph viewer) ومكتبات و تبديل العرض بين الوضع النهاري والليلي ...الخ