تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيفية عمل لغة برمجة علي حساب لغة الفيجوال بيسك
#1
السلام عليكم انا اريد احد ان يصنع مشروع بسيط جدا يضحلي في الموضوع دي
والذي هو كيفي عمل لغة برمجة بسيط حتي لو كانت جملتان فقط
Big Grin Big Grin Big Grin
: )
الرد }}}}
تم الشكر بواسطة:
#2
عمل لغة برمجة؟

Basically, your question is "how are computer chips, instruction sets, operating systems, languages, libraries, and applications designed and implemented?" That's a multi-billion dollar worldwide industry employing millions of people, many of whom are specialists. You might want to focus your question a bit more.

That said, I can take a crack at:

I can't understand how people create programming languages and devise compilers for it.
It is surprising to me, but lots of people do look at programming languages as magical. When I meet people at parties or whatever, if they ask me what I do I tell them that I design programming languages and implement the compilers and tools, and it is surprising the number of times people -- professional programmers, mind you -- say "wow, I never thought about it, but yeah, someone has to design those things". It's like they thought that languages just spring up wholly formed with tool infrastructures around them already.

They don't just appear. Languages are designed like any other product: by carefully making a series of tradeoffs amongst competing possibilities. The compilers and tools are built like any other professional software product: by breaking the problem down, writing one line of code at a time, and then testing the heck out of the resulting program.

Language design is a huge topic. If you're interested in designing a language, a good place to start is by thinking about what the deficiencies are in a language that you already know. Design decisions often arise from considering a design defect in another product.

Alternatively, consider a domain that you are interested in, and then design a domain-specific language (DSL) that specifies solutions to problems in that domain. You mentioned LOGO; that's a great example of a DSL for the "line drawing" domain. Regular expressions are a DSL for the "find a pattern in a string" domain. LINQ in C#/VB is a DSL for the "filter, join, sort and project data" domain. HTML is a DSL for the "describe the layout of text on a page" domain, and so on. There are lots of domains that are amenable to language-based solutions. One of my favourites is Inform7, which is a DSL for the "text-based adventure game" domain; it is probably the highest-level serious programming language I've ever seen. Pick a domain you know something about and think about how to use language to describe problems and solutions in that domain.

Once you have sketched out what you want your language to look like, try to write down precisely what the rules are for determining what is a legal and illegal program. Typically you'll want to do this at three levels:

lexical: what are the rules for words in the language, what characters are legal, what do numbers look like, and so on.
syntactic: how do words of the language combine into larger units? In C# larger units are things like expressions, statements, methods, classes, and so on.
semantic: given a syntactically legal program, how do you figure out what the program does?
Write down these rules as precisely as you possibly can. If you do a good job of that then you can use that as the basis for writing a compiler or interpreter. Take a look at the C# specification or the ECMAScript specification to see what I mean; they are chock-full of very precise rules that describe what makes a legal program and how to figure out what one does.

One of the best ways to get started writing a compiler is by writing a high-level-language-to-high-level-language compiler. Write a compiler that takes in strings in your language and spits out strings in C# or JavaScript or whatever language you happen to know; let the compiler for that language then take care of the heavy lifting of turning it into runnable code.

I write a blog about the design of C#, VB, VBScript, JavaScript and other languages and tools; if this subject interests you, check it out. http://blogs.msdn.com/ericlippert (historical) and http://ericlippert.com (current)

In particular you might find this post interesting; here I list most of the tasks that the C# compiler performs for you during its semantic analysis. As you can see, there are a lot of steps. We break the big analysis problem down into a series of problems that we can solve individually.

http://blogs.msdn.com/b/ericlippert/arch...asses.aspx

Finally, if you're looking for a job doing this stuff when you're older then consider coming to Microsoft as a college intern and trying to get into the developer division. That's how I ended up with my job today!


Rolleyes
يارب اشوفك أعظم من بل جيتس وستيف جوبز
ايوه قبل لا انسى مصدر الاجابة هنا
http://programmers.stackexchange.com/que...ler-for-it
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
 رَبِّ اغْفِرْ لِي وَلِوَالِدَيَّ
Heart
الرد }}}}
#3
اخي اسف انا لم استفيد
Confused Confused
: )
الرد }}}}
تم الشكر بواسطة:
#4
الو الا يوجد حل
: )
الرد }}}}
تم الشكر بواسطة:
#5
هل هذا فضول ام عمل ؟

في كلتا الحالتين انت خسران لان هذا الموضوع مابيفيدك في شيئ
الرد }}}}
تم الشكر بواسطة: Amir_alzubidy , الوادي
#6
(21-08-16, 01:33 PM)الشاكي لله كتب : هل هذا فضول ام عمل ؟

في كلتا الحالتين انت خسران لان هذا الموضوع مابيفيدك في شيئ

بالعكس اخي هذا الموضوع سيفيدني وسافيد به الجميع
: )
الرد }}}}
تم الشكر بواسطة:
#7
السلام عليكم

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

https://ruslanspivak.com/lsbasi-part1/

يعطيك العافية
شـــايـفـــك

الرد }}}}
تم الشكر بواسطة: الوادي
#8
يعطيك العافية اخي
لكن للاسف لم استفيد لاني لا افهم في c ولا افهم الانجليزي ههههه لكن الفيجوال بيسك سهلة اخي ايمكنك اعطي معلومة تكون ضمن الفيجوال بيسك او السي شارب او c++ ارجو الرد واسف علي طول طلبي لكن الامر مههههههههههههههم
Big Grin Big Grin Big Grin
: )
الرد }}}}
تم الشكر بواسطة:
#9
اخي الكريم

اذا كنت لا تعرف اللغة الانجليزية انسى الموضوع Big Grin

يعطيك الصحة
شـــايـفـــك

الرد }}}}
تم الشكر بواسطة: Amir_alzubidy , الوادي
#10
اخي العزيز انتم تستسلمون بسرعة لكن انا اكثر شي اكرهه هو الاستسلام  والهزيمة وانا الان اعمل عليه قليلا
: )
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  نقل واسترجاع ملفات بواسطة الفيجوال بيسك عبدالرحمن المكاوي 25 475 منذ 1 دقيقه مضت
آخر رد: عبدالرحمن المكاوي
  حساب عدد الكلمات hano 2 105 29-11-16, 04:02 AM
آخر رد: silverlight
  كيفية تخفيض مستوي الامان في الاكسل atefkhalf2004 7 81 28-11-16, 06:48 PM
آخر رد: atefkhalf2004
  [سؤال] مساعدة في الفيجوال بيسك عبدالرحمن المكاوي 1 59 28-11-16, 02:11 PM
آخر رد: عبدالرحمن المكاوي
Question [VB.NET] كيفية ربط أى حقل IFieldObject بعمود بجدول برمجياً Crystal Reports newvbdev 4 111 23-11-16, 08:51 PM
آخر رد: newvbdev
  حساب جمع Mohamed20 2 69 15-11-16, 03:00 AM
آخر رد: Mohamed20
  [VB.NET] حساب عدد النتائج sphinx 4 401 14-11-16, 08:46 AM
آخر رد: Genius Live
  [سؤال] طريقة عمل كشف حساب (دائن ومدين) اليوم مبتدئة وغداً محترفة 11 335 14-11-16, 08:26 AM
آخر رد: Genius Live
  عمل شاشة تسجيل دخول لبرنامج عبر فيجوال بيسك 2008 hishamdafer 2 107 12-11-16, 06:39 PM
آخر رد: thevirus
  كيفية تغير رسائل الخطأ؟ noway 3 71 11-11-16, 05:37 PM
آخر رد: ممدوح

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم