وأنا غارق في الكتب كعادتي وجدت هذا الكتاب Programming in the .NET Environment ,
فوجدت في أوآخر الفصل الأول من الكتاب مقارنه بين مثال Hello World بين اللغات :
#Python,C++,Visual Basic,COBOL,C
فانظروا !!!
في البايثون :
class HelloWorldPY: def __init__(self): self.message = "Hello World from Python!" def SayHello(self): _com_return_type_="System.Void" COR.System.Console.WriteLine(self.message) if __name__=="__main__": AnObject = HelloWorldPY() AnObject.SayHello()
وفي الـ ++C :
#using <mscorlib.dll>
#using "Python.dll"
#using "HelloWorldPY.dll"
using namespace System;
__gc public class HelloWorldCPP: public HelloWorldPY
{
public:
void SayHello()
{
__super::SayHello();
Console::WriteLine("Hello World from C++!");
}
};وفي حبيبي الفيجوال بيسك :
Imports System
Imports HelloWorldCPP
Public Class HelloWorldVB
Inherits HelloWorldCPP
Overrides Sub SayHello()
MyBase.SayHello()
Console.WriteLine ("Hello World from Visual Basic!")
End Sub
End Classوفي الكوبول :
000010 CLASS-ID. HelloWorldCOB INHERITS HelloWorldVB. 000020 ENVIRONMENT DIVISION. 000030 CONFIGURATION SECTION. 000040 REPOSITORY. 000050 CLASS HelloWorldVB AS "HelloWorldVB". 000060 OBJECT. 000070 PROCEDURE DIVISION. 000080 METHOD-ID. SayHello. 000090 PROCEDURE DIVISION. 000100 INVOKE SUPER "SayHello". 000110 DISPLAY "Hello World from COBOL!". 000120 END METHOD SayHello. 000130 END OBJECT. 000140 END CLASS HelloWorldCOB.
وأخيرا في بنت عمنا الـ #C :
using System;
class HelloWorldCS: HELLOWORLDCOB
{
override public void SayHello()
{
base.SAYHELLO();
Console.WriteLine("Hello World from C#!");
}
public static int Main()
{
HelloWorldCS h = new HelloWorldCS();
h.SayHello();
return 0;
}
}فحمدت الله علي الفيجوال بيسك ,,,
