J-Sharp

J-Sharp
Icon falscher Titel.svg Der korrekte Titel dieses Artikels lautet „J#“. Diese Schreibweise ist aufgrund technischer Einschränkungen nicht möglich.
J#
Paradigmen: Objektorientierte Programmiersprache
Entwickler: Microsoft
Aktuelle Version: 2.0  (22. Januar 2006)
Einflüsse: Java
Betriebssystem: Windows
MSDN.Microsoft.com

J# ist eine von Microsoft entwickelte objektorientierte Programmiersprache, die Java- und Visual J++-Programmierern den Um- bzw. Einstieg in die .NET-Umgebung erleichtern sollte. Langfristig sollten Javaentwickler sich mit dem Framework näher vertraut machen, um später in C# alle Funktionen von .NET nutzen zu können. Auch diente J# eher dazu, dass Javaentwickler bestehenden Javacode leichter in die Umgebung mitnehmen konnten und in neuen Projekten unter einer anderen .NET Sprache wie C# oder VB.NET weiter zu nutzen.

Microsoft hat zum 10. Januar 2007 erklärt, dass J# nicht mehr weiter entwickelt und es auch keine neue Version von Visual Studio hierfür geben wird. Bis 2015 geht die normale Produktunterstützung weiter, welche sich jedoch auf Fehlerbereinigungen beschränkt.

Unterschiede zwischen J# und Java

Beide Sprachen besitzen zwar dieselbe "Grundsyntax", setzen dennoch auf unterschiedliche Laufzeitumgebungen. J# wird unter CLR (Common Language Runtime) eingesetzt, während Java die JRE (Java Runtime Environment) von Oracle oder eine ähnliche Umgebung nutzt.

In Visual Studio 2005 stellt Microsoft eine Vielzahl von aus der Java-Welt übernommenen Namensräumen und Klassen bereit, die es einem Java-Programmierer erleichtern sollen, mit .NET zu arbeiten. Insbesondere Wert gelegt wurde auf die Konvertierung der Standard- und Swing-Klassen. Zudem existiert dort ein Compiler, welcher J#-Quelltexte in C#-Code übersetzt.

Programmierbeispiel

Die folgenden Zeilen geben einen kleinen Einblick in den Aufbau und die Verwendung von J#:

import System.Console;
import System.Windows.Forms.*;
 
public final class Program extends Object
{
    public final static String HalloWeltAusdruck = "Hallo, Welt!";
 
    /**
     * Einstiegspunkt
     */
    public static void main(String[] args)
    {
        (new Program()).Run(args);
    }
 
    /**
     * "Hallo, Welt!" Ausgabe an Standardausgabe (meistens Konsole)
     */
    private void DefOutput()
    {
        System.Console.WriteLine("Ausgabe an Konsole...\n");
 
        Console.get_Out().WriteLine(HalloWeltAusdruck);
 
        System.Console.WriteLine("ENTER betätigen, um fortzufahren...\n");
        Console.ReadLine();
    }
 
    /**
     * Eine Art nicht-statischer Einstiegspunkt
     */
    private void Run(System.String[] args)
    {
        // Ausgabe => Konsole
        this.DefOutput();
 
        // Ausgabe an Windows
        WinOutput();
    }
 
    /**
     * "Hallo, Welt!" Ausgabe als Windows-Fenster
     */
    private void WinOutput()
    {
        System.Console.WriteLine("Ausgabe als Windows-Fenster...");
 
        MessageBox.Show(Program.HalloWeltAusdruck, "Ausgabe als Windows MessageBox.");
 
        System.Console.WriteLine("ENTER betätigen, um fortzufahren...\n");
        Console.ReadLine();
    }
}

Siehe auch


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Sharp (surname) — Sharp is a surname. Sharp is cognate to the German dd. scharf . It is also akin to words which have the sense of scraping, e.g. Latin la. scrobis ditch , Russian ru. skresti to scrape .* Abraham Sharp (1651 1742), English schoolmaster,… …   Wikipedia

  • Sharp — Sharp, a. [Compar. {Sharper}; superl. {Sharpest}.] [OE. sharp, scharp, scarp, AS. scearp; akin to OS. skarp, LG. scharp, D. scherp, G. scharf, Dan. & Sw. skarp, Icel. skarpr. Cf. {Escarp}, {Scrape}, {Scorpion}.] 1. Having a very thin edge or fine …   The Collaborative International Dictionary of English

  • Sharp practice — Sharp Sharp, a. [Compar. {Sharper}; superl. {Sharpest}.] [OE. sharp, scharp, scarp, AS. scearp; akin to OS. skarp, LG. scharp, D. scherp, G. scharf, Dan. & Sw. skarp, Icel. skarpr. Cf. {Escarp}, {Scrape}, {Scorpion}.] 1. Having a very thin edge… …   The Collaborative International Dictionary of English

  • Sharp — K.K Rechtsform Kabushiki kaisha ISIN JP3359600008[1] Gründung …   Deutsch Wikipedia

  • Sharp Corporation — シャープ株式会社 Lema Be Sharp, From Sharp Minds Come Sharp Products Tipo Pública (TYO …   Wikipedia Español

  • Sharp Corporation — シャープ株式会社 Тип Публичная компания Листинг на бирже TYO …   Википедия

  • SHARP —  Pour l’article homophone, voir Sharpe. Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

  • sharp — [ʆɑːp ǁ ʆɑːrp] adjective a sharp increase, fall etc is very sudden and very big: • a sharp rise in interest rates • Unemployment generally brings a sharp fall in income. • The group reported a sharp decline in full year profits. sharply adverb …   Financial and business terms

  • sharp — [shärp] adj. [ME < OE scearp, akin to Ger scharf, ON skarpr < IE * (s)kerb(h) < base * (s)ker , to cut > SHEAR, HARVEST, L caro, flesh] 1. suitable for use in cutting or piercing; having a very thin edge or fine point; keen 2. having… …   English World dictionary

  • Sharp Nemesis NXT — at Mojave Role Racing aircraft Manufa …   Wikipedia

  • sharp — sharp, keen, acute can all mean having a fine point or edge, but it is in several of their extended senses that they are most likely to come into comparison. As applied to persons or their qualities, especially of intellect, all three can… …   New Dictionary of Synonyms

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”