J-Sharp

J #
Paradigmas : Linguagem de programação orientada a objetos
Ano de publicação: 2002
Desenvolvedor: Microsoft
Versão atual  : 2.0   (22 de janeiro de 2006)
Influenciado por: Java
Sistema operacional : janelas
MSDN.Microsoft.com

J # é uma linguagem de programação orientada a objetos desenvolvida pela Microsoft , que deve tornar mais fácil para os programadores Java e Visual J ++ alternar ou começar a usar o ambiente .NET . A longo prazo, os desenvolvedores Java devem se familiarizar com a estrutura para poder usar todas as funções do .NET posteriormente em C #. J # também serviu para tornar mais fácil para os desenvolvedores Java levar o código Java existente com eles para o ambiente, a fim de usá-lo em novos projetos em uma linguagem .NET diferente, como C # ou VB.NET .

A Microsoft anunciou em 10 de janeiro de 2007 que o J # não seria mais desenvolvido e que não haveria uma nova versão no Visual Studio 2008 para ele. Visual Studio 2005 foi a última versão que continha J #. Até 2015, havia suporte limitado ao produto que se limitava a correções de bugs.

Diferenças entre J # e Java

Ambas as linguagens têm a mesma " sintaxe básica ", mas ainda dependem de ambientes de tempo de execução diferentes . J # é usado no CLR (Common Language Runtime) , enquanto o Java usa o JRE (Java Runtime Environment) da Oracle ou um ambiente semelhante.

No Visual Studio 2005, a Microsoft fornece um grande número de namespaces e classes adotadas do mundo Java , que se destinam a tornar mais fácil para um programador Java trabalhar com .NET. Uma ênfase particular foi colocada na conversão das classes padrão e swing . Também existe um compilador que traduz os textos fonte J # em código C # .

Exemplo de programação

As linhas a seguir fornecem uma pequena visão sobre a estrutura e o uso de 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();
    }
}

Veja também

Evidência individual

  1. Microsoft MSDN: J # foi removido do Visual Studio 2008