CLR: .Net / Mono / Boo / Otros CLR > C#
Re: Porque C# ??
JuanK:
utilizo ambos lenguajes, tanto c# como java, pero java casi que solo lo utilizo para web, porque aun no manejo el web de c#.
En mi concepto c# esta mucho mejor estructurado que java, el codigo es mucho mas natural, sin aondar en redundancias.
Lo malo de c#, por el momento, es que no es multiplataforma.. es decir no lo pudo correr en linux, aunque se supone que a futuro si lo podra hacer..el hecho es que aun no.
C# es mucho màs rapido que java, ya que la arquitectura del .Net framework, es mas eficiente que la maquina virtual, y el codigo generado solo es compilado completamente al ajecutarse por primera vez en la maquina, despues de eso solo se executa, a diferencia de java , que hasta donde se cada vez que se ejecuta, vuelve a pasar por la VM.
No, se... me siento más comodo con c#, despues de que he aprendido los dos lenguajes lo puedo decir...es como si estuviera hecho para poder reflejr lo que tu piensas.. tal cual lo piensas,... sin enrredos... bueno no se.. creoq ue deberias probar los dos y jusgar por ti mismo.
Creo que definitivamente c# tomo muchas de las mejoras cosas de java, de c++ y de VB, como cuando nacio java que tomo lo mejor de c y de c++...
Lo mas importante ..y sigo dando vueltas... es que todo lo que he querido hacer en c# lo he podido hacer facilmente, por mi propia cuenta, asi no encuentra nada en ningun libro, el lenguaje es tan natural que parece que el codigo saliera de tu mente directo al editor, mientras que en java me he dado azotes por cosas que deberian ser muy sencillas de hacer o de encontrar.. cuando me pasa eso he gastado mucho tiempo tratando de resolver problemas de maneras que no son lo primero que se me ocurre...
Bueno he divagado un poco esta vez pero he logrado decir que es lo que mas me gusta de c#, talvez en unos meses te pueda decir algo mejor redactado, por el momento solamente expreso lo que he vivido con los dos.
Juank
--- Código: Text --- using juank.AbstraccionMental;usind Microsoft.Directx.DirectDraw; namespace Juank{ public class LikeCSharp : System.Windows.Form { /*PRUEBA, APRENDE, Y LUEGO ME DICES COMO TE FUE CON C SHARP(C#) *CREO QUE TE VA A GUSTAR MAS QUE JAVA * VISITA EL FORO DE PUBLICACIONES *Y EBOOK, ALLI HE PUBLICADO MUY *BUEN MATERIAL }}
Nota, uno de los link, ahora pide clave, pero si lo necesitas, yo tengo ya ese ebook, de hecho ya tengo la 2da edicion.
Dancing-Mood:
Va a ser el lenguaje del futuro, de eso no hay duda, pero esto ocurre, porque tiene algo de C++, y la siempre critica simplicida/problematica de los lenguaje made in Microsoft (LEASE; VISUAL BASIC).
En cuanto a temas de performance, todavia NO PUEDE superar a C++ en velocidad, hicieron muchos testeos, en los cuales el que mas llamo la atencion fue el de Engines 3D, como asi tambien su tiempo de compilacion es mayor.
De por si, la politica de C#, es apuntar a un lenguaje de alto nivel como el C/C++, pero con la simplicidad de Visual Basic.
Y para llegar a eso, yo te diria que casi es imposible, hoy en dia, que C# sea un buen substituto de Visual Basic, mas robusto, eficaz, sin tantas limitaciones, puede ser.
Pero que sea un substituto de C++??, muy pero muy dificil.
Aun en diferentes foros de programadores, estos se rehusan a pasarse a dicho lenguaje, por esas pocas razones que te di arriba.
Espero que te haya servido.
Salu2
Hernan
JuanK:
Bueno, tengo algo para decir , y ezs que contrario a lo que dices, C# supero a C++ en 3D engines en la gran mayoria de test realizados, por ahi en internet anda esa infomacion en los sitios especializados en programación, claro esta que las pruebas han sido realizadass con la uiltima version de DirectX.
--- Citar --- porque tiene algo de C++, y la siempre critica simplicida/problematica de los lenguaje made in Microsoft (LEASE; VISUAL BASIC).
--- Fin de la cita ---
En cuanto a lo de C++, si se supone que tiene mucho de c++, porque es la nueva generación de lenguaje c para windows, pero trealmente ha tomado muchos más elementos de java que de cualquier otro lenguaje.
No soy un fanatico de C#, pero si me gusta bastante, y puedo decir que ni se compara con visual basic, de hecho nombrarlo su sucesor es un error, porque para eso esta Visual Basic .NET, una cosa es la simplicidad y otra la naturalidad, C# es un lenguje con mucha naturalidad, porque el codigo es muy intuitivo a diferencia de C++ donde en gran parte el codigo ersta solo medianamente estructurado, en la actualidad se considera a c# uno de los lenguajes más y mejor estructurados junto con java.
Lo de la compilacion si es muy ciertlo, en maquinas nuevas, no se ve para nada lento, pero informntunadamente es maquinas.. "viejitas" es decir .. un 486 o los primeros pentium, si que se nota la diferencia, sin contar con el problema de la primera ejecucion, que siempre es mas lenta, anuque despues se ejecute a velocidad normal, en computadores nuevos, esto es transparente.. ni se ve ni se siente...
Creo que C# si llegara a reemplazar en mucho a C++ pero solo para aplicaciones windows, aplicaciones que exijan altisimo nivel de desempeño, y desde luego independencia del sistema operativo, van a seguir siendo hechas en C++.
C++ tiene muchas caracteristicas que lo hacen excelente para manejar programas de muy bajo bajo nivel que exijan rendimiento, pero lenguajes como java y c# han surgido para lidiar con un fuerte problema que tiene , y es con el tiempo de desarrollo y la falta de estructura en su codigo para las necesidades actuales.
Lo cierto si es que muchos programadores aun son rehaceos a usar c#, sobre todo en la comunidad hiospana y latina.. siempre he encontrado notas como las tuyas, pero creo que se debe más a la falta de medios de informaciòn y educativos, ya que los que hay no son de muy buena calidad, en foros anglos , por el contrario, c# a tenido una gran acojida, inicialmente para desarrollo web y diseño de aplicaciones interactivas como videojuegos y sw educativo.
Por mi parte estuve apartado de c# durante como 1 1/2 años, por los motivos que expusonuestro compañero, pero una vez me puse en la tarea de aprender y realizar aplicaciones y esas cosas, me di cuenta que es un muy buen lenguaje, en directx he realizado aplicaciones medianamente complejas, utilizando un poco menos codigo que en c++ y con una sintaxis.. realmente muchiiiiisimo más clara(debido al estructuramiento del lenguaje), y el erndimiento, por lo menos en los pc que los he provado es identico.
JuanK
Johan Hernandez:
La combinacion de c# y dll`s nativos es demasiado poderosa. Por ejemplo en el caso de la API WIN32 es demasiado fantastico para un lenguage que corre sobre lo que es casi una maquina virtual. el namespace System.Interop le da a los desarrolladores de sharp la oportunidad de utilizar librerias escritas en c o c++, es muy compatible y eso es lo que le da a c# unos buenos puntos a la hora de desarrollar aplicaciones que no son de negocios.
El codigo de C#, al contrario de c++, es muy facil de escribir y mantener, su sintaxis es muy sencilla.
Para Aplicaciones de Negocios(Web business, desktop business) es muy util, yo diria que demasiado poderoso, y rapido a la hora de desarollar.
Para APLICACIONES WEB utiliza ASP.NET, escribe tu pagina activa con codigo de C# ademas de tus jscript o vbscript.
Para aplicaciones de escritorio utiliza o la consola o aplicaciones GUI, las clases de C# para programacion para escritorio son faciles lo que no le quita lo potente. OOP le permite a C# encapsular todos esos procedimientos que aun en JAVA estan visibles y que raramente se necesitan para hacer una aplicacion de escritorio.
Creo que lo que mas ayuda a C# es Visual Studio.NET, puedes hacer una aplicaciones de escritrio o web en menos de 5 minutos.
El tiempode diseño de Visual estudio es FANTASTICAMENTE FLEXIBLE en controles(botones y textboxes) y componentes(Timers, SqlConnection´s ,DataSet).
Mensiono lo de Visual Studio porque el Wrapper-Proxy para conectar en tiempo de diseño de visual estudio con el CODIGO DE.NET(Visual Basic, C++ con extensiones manejadas, J#) esta totalmente hecho en C#
Lo cierto es que mas del 60% de todas las clases del framework de .net(FCL, Framework Class Library) que utilizaras en Visual Basic.NET y los otros lenguages compatibles con el CLS de :NET. Estan totalmente escritas en C#.NET.[/size]
(Tengo tanta fe en C# que creo que algun dia crearan JC# (Just C#) que sera independiente del Framework de .NET.Estoy soñando mucho?)
Que pases buen dia... :hola:
Navegación
[*] Página Anterior
Ir a la versión completa