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();
}
}