Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: H1tchclock en 14 Enero 2012, 02:49 am



Título: Ayuda con notepad
Publicado por: H1tchclock en 14 Enero 2012, 02:49 am
¡Hola mundo! Descargué varios manuales de C#, pues quiero aprender a programar, creo qué mismo llegando a los 30 años, nunca es tarde para empezar en esto. Lo que pasa, es que no paso de la primera lección, hace unos 5 días (por ahí ustedes irá percibir que me falta este ingrediente llamado genialidad, que puedo hacer, nací con una ración a menos de cerebro, ejeje). Descargué el programa Notepad++ 4.9.2 para utilizar en Windows XP, ya que mi Ubuntu esta desactualizado, y el programa funciona muy bien, dígase de pasaje, quien no funciona muy bien soy yo. Escribo los códigos en el Notepad++, pero no puedo ver el resultado del script. Voy a la barra de herramienta, en el Menú Lenguaje, selecciono C#, escribo el código, lo salvo como ejemplo. exe, y no me sale nada. ¿Con que extensión y/ó extensiones puedo salvar el script? Recuerden que estoy empezando en el mundo de la programación, son mis primeros pasos, ó dígitos… Busqué en google, pero no obtuve resultados satisfactorios. Leí algo sobre los compiladores para ejecutar el código fuente. ¿Mismo con Notepad++ necesito de un compilador tipo Dev-C++? ¿Dónde puedo descargarlo con la confianza que irá funcionar? También, NECESITO urgentemente un MANUAL Y/Ó TUTORIAL sobre el Notepad++, que no sea en inglés, por favor, es que no domino la lengua de Shakespeare, y para traducirlo con algún software TRANSLATOR, a parte de que sale sin formato adecuado, me dará doble trabajo, afectando mí posible productividad en el aprendizaje. No es mí intensión ser un gran programador, ni dominar totalmente el lenguaje, pero al menos quiero aprender a leerlo, a escribir algo de código, y estaré satisfecho intelectualmente conmigo mismo.  Desde ya, los agradezco muchísimo.
Saludos desde Bolivia.


Título: Re: Ayuda con notepad
Publicado por: Pablo Videla en 14 Enero 2012, 03:16 am
Si quieres programar en C# necesitas hacerlo en un IDE como visual studio o mono developer, notepad++ lo uso para codear cosas simples, no para escribir cosas donde debo compilarlas despues.

Saludos.


Título: Re: Ayuda con notepad
Publicado por: H1tchclock en 14 Enero 2012, 03:43 am
Gracias por la respuesta,
es que necesito trabajr con lo que tengo en manos... NOTEPAD++ (mí internet es demasiado lenta pra descargar aplicativos y fue un milagro haber descragado NOTEPAD++...).

Aparte de HTML, que lenguaje de programacion orientado a objetos simples me indicaria para aprender a programar?

Digase de pasaje que anoté su sugerencia sobre visual studio, y en la primera oportunidad, con una conexion mas rapida, lo descargaré...

Saludos desde Bolivia.


Título: Re: Ayuda con notepad
Publicado por: rir3760 en 14 Enero 2012, 14:24 pm
Bueno, aquí hay varios problemas, para empezar HTML es un lenguaje de marcado, nada que ver con el lenguaje que mencionas (C#).

Si ya estas seguro del lenguaje indícalo así y alguno de los moderadores colocara el tema en el foro apropiado.

Si todavía no estas seguro una opción es el lenguaje tratado en este foro: C++.

Pero (y lo digo con la mejor intencion) por tus comentarios me parece mejor que empieces por estudiar programación en sus conceptos básicos, por ejemplo como funcionan lenguajes como C y C++ donde tienes un código fuente (texto plano que, en tu caso, editas en Notepad++) y este se procesa por el compilador para generar la aplicación y es esta ...

En mi opinión así te haces la vida mas fácil.

Un saludo


Título: Re: Ayuda con notepad
Publicado por: H1tchclock en 14 Enero 2012, 15:14 pm
Gracias,
Me inclino mucho por la estructura del C/C++/C#....

La cosa es que despues de escribir los codigos, no puedo ver el resultado de lo que escribí....


Título: Re: Ayuda con notepad
Publicado por: Xandrete en 14 Enero 2012, 16:11 pm
Te falta un compilador. Si usas Windows (y supongo que si empleas el Notepad++ usas Windows) puedes usar el MinGW, que es un port del GCC (GNU Compiler Collection, una colección de compiladores para varios lenguajes de programación, entre ellos C y C++). Va muy bien. Puedes emplear también CYGWIN, que no es propiamente dicho un compilador. Es un... hummm... ¿"emulador"? ¿"simulador"? ¿"cosa"? de sistemas Linux, donde, entre otras cosas, puedes instalar el gcc. Otra opción es quizás el compilador de Microsoft, el del Visual C++. Nunca lo he usado así que no sé que tal va.

Y bueno, el editor de texto ya lo tienes. Notepad++ supongo que ya te irá bien. También están Geany (del cual hay un port Windows), el editor del Visual C++ (hay una versión gratuita llamada Visual C++ Express... pero en cualquier caso es un programa MUY pesado... más de 200 megas en disco, si no me equivoco)...

Yo me imagino que el Notepad++ se puede configurar para darle la ruta del compilador y los argumentos que quieres emplear para C/C++ y, así, al darle a algún botoncito donde ponga "Compile" o "Compile and run..." te lo compilará usando la orden y el compilador que le hayas especificado, sin que tengas que escribirlo en la consola. Y si no, lo escribes en la consola y santas pascuas. Si al final te decantas por MinGW y con C/C++ te recomendaría empezar usando la siguiente orden: g++ -Wall -Werror -o tuprograma.exe tuprograma.cc. Si usas C en lugar de C++ PUEDES usar gcc en lugar de g++, usando la extensión .c para tus códigos fuente (digo PUEDES porque casi todo lo que hagas en C servirá en C++ y podrás compilarlo usando el mismo compilador de C++). -Wall sirve para que te muestre todos los "warnings" o advertencias, que son irregularidades que no llegan a ser errores y que por tanto, no impiden la compilación. Es interesante corregirlos todos y que el compilador no se queje por nada. -Werror es para que consideré cualquier warning como un error y que, por ende, no compile. Adicionalmente, a veces compilo con la opción -O2 que es para optimizar en la medida de lo posible el código al traducirlo a lenguaje máquina.

¡Bueno, saludos!


Título: Re: Ayuda con notepad
Publicado por: H1tchclock en 14 Enero 2012, 16:22 pm
Muchas gracias @xANDRETE... Muy esclarecedor tu respuesta... Pero, para un novato como yo, con una conexion de "banda estrecha 1G", mi conexiones muy lenta...
Cual seria el compilador mas liviano para descargar: CYGWIN ó MinGw.
Soy novato en todo esto, y cada respuesta la tomo muy en cuenta.... Y tengo que hacer lecciones factibles para facilitar mi aprendizaje autodidata...
Gracias por la ayuda, muy amable de tu parte,

Saludos desde Bolivia... 


Título: Re: Ayuda con notepad
Publicado por: Xandrete en 14 Enero 2012, 17:58 pm
¡Hola!

Muchas gracias @xANDRETE... Muy esclarecedor tu respuesta... Pero, para un novato como yo, con una conexion de "banda estrecha 1G", mi conexiones muy lenta...
Cual seria el compilador mas liviano para descargar: CYGWIN ó MinGw.
Soy novato en todo esto, y cada respuesta la tomo muy en cuenta.... Y tengo que hacer lecciones factibles para facilitar mi aprendizaje autodidata...
Gracias por la ayuda, muy amable de tu parte,

Saludos desde Bolivia... 

MinGW, sin duda.

Hay un instalador automático de apenas medio megabyte, es bastante ligero. Te paso el link del sitio donde puedes descargarte la última versión: http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20111118/
 (http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20111118/)
No tengo ni idea de si el instalador se encarga de configurar automáticamente la variable de entorno PATH. Si tienes algún problema respecto a su uso, ya nos lo dirás.

Bueno, ¡saludos jefe!


Título: Re: Ayuda con notepad
Publicado por: H1tchclock en 14 Enero 2012, 19:54 pm
Descargué el archivo por primera vez, y me dió un error en la instalación...
Descargué por segunda vez (en la anterior habia marcado todas las casillas de lenguajes), y me abrió una shell del CMD de windows que me generó el siguiente log:

Código:
http://prdownloads.sourceforge.net/mingw/mingw-get-0.4-mingw32-alpha-1-bin.tar.xz?download
95.27 kB / 172.17 kB    |==========================                      |  55%
http://prdownloads.sourceforge.net/mingw/mingw-get-0.4-mingw32-alpha-1-lic.tar.xz?download
12.05 kB / 12.05 kB     |================================================| 100%
http://prdownloads.sourceforge.net/mingw/pkginfo-0.4-mingw32-alpha-1-bin.tar.xz?download
7.39 kB / 7.39 kB       |================================================| 100%
http://prdownloads.sourceforge.net/mingw/libiconv-1.14-2-mingw32-dll-2.tar.lzma?download
95.27 kB / 535.88 kB    |========                                        |  17%
http://prdownloads.sourceforge.net/mingw/libgmp-5.0.1-1-mingw32-dll-10.tar.lzma?download
155.29 kB / 155.29 kB   |================================================| 100%
http://prdownloads.sourceforge.net/mingw/libmpfr-2.4.1-1-mingw32-dll-1.tar.lzma?download
108.53 kB / 108.53 kB   |================================================| 100%
http://prdownloads.sourceforge.net/mingw/libpthreadgc-2.9.0-mingw32-pre-20110507-2-dll-2.tar.lzma?download
26.71 kB / 26.71 kB     |================================================| 100%
http://prdownloads.sourceforge.net/mingw/pthreads-w32-2.9.0-mingw32-pre-20110507-2-dev.tar.lzma?download
21.05 kB / 21.05 kB     |================================================| 100%
http://prdownloads.sourceforge.net/mingw/libquadmath-4.6.1-2-mingw32-dll-0.tar.lzma?download
159.03 kB / 159.03 kB   |================================================| 100%
http://prdownloads.sourceforge.net/mingw/libgomp-4.6.1-2-mingw32-dll-1.tar.lzma?download
18.60 kB / 18.60 kB     |================================================| 100%
http://prdownloads.sourceforge.net/mingw/libmpc-0.8.1-1-mingw32-dll-2.tar.lzma?download
23.58 kB / 23.58 kB     |================================================| 100%
http://prdownloads.sourceforge.net/mingw/libssp-4.6.1-2-mingw32-dll-0.tar.lzma?download
15.03 kB / 15.03 kB     |================================================| 100%
http://prdownloads.sourceforge.net/mingw/libgcc-4.6.1-2-mingw32-dll-1.tar.lzma?download
41.20 kB / 41.20 kB     |================================================| 100%
http://prdownloads.sourceforge.net/mingw/libintl-0.18.1.1-2-mingw32-dll-8.tar.lzma?download
44.14 kB / 44.14 kB     |================================================| 100%
http://prdownloads.sourceforge.net/mingw/mingwrt-3.20-mingw32-dll.tar.gz?download
15.69 kB / 15.69 kB     |================================================| 100%
http://prdownloads.sourceforge.net/mingw/w32api-3.17-2-mingw32-dev.tar.lzma?download
427.47 kB / 1.07 MB     |==================                              |  38%
http://prdownloads.sourceforge.net/mingw/mingwrt-3.20-mingw32-dev.tar.gz?download
652.75 kB / 862.97 kB   |====================================            |  75%
http://prdownloads.sourceforge.net/mingw/binutils-2.21.53-1-mingw32-bin.tar.lzma?download
364.74 kB / 1.79 MB     |=========                                       |  19%
http://prdownloads.sourceforge.net/mingw/libexpat-2.0.1-1-mingw32-dll-1.tar.gz?download
61.31 kB / 61.31 kB     |================================================| 100%
http://prdownloads.sourceforge.net/mingw/gdb-7.3.1-1-mingw32-bin.tar.lzma?download
252.10 kB / 1.79 MB     |======                                          |  13%
http://prdownloads.sourceforge.net/mingw/make-3.82-5-mingw32-bin.tar.lzma?download
91.45 kB / 91.45 kB     |================================================| 100%
http://prdownloads.sourceforge.net/mingw/gcc-4.6.1-2-mingw32-lic.tar.lzma?download
20.72 kB / 20.72 kB     |================================================| 100%
http://prdownloads.sourceforge.net/mingw/gcc-core-4.6.1-2-mingw32-bin.tar.lzma?download
177.96 kB / 9.42 MB     |                                                |   1%
http://prdownloads.sourceforge.net/mingw/gcc-4.6.1-2-mingw32-doc.tar.lzma?download
176.54 kB / 1.02 MB     |========                                        |  16%
http://prdownloads.sourceforge.net/mingw/gcc-4.6.1-2-mingw32-lang.tar.lzma?download
239.27 kB / 1.22 MB     |=========                                       |  19%
install: mingw-get-0.4-mingw32-alpha-1-bin.tar.xz
 installing mingw-get-0.4-mingw32-alpha-1-bin.tar.xz
mingw-get.exe: *** ERROR *** D:\MinGW\/libexec/mingw-get/mingw-get-0.dll: extraction failed
install: mingw-get-0.4-mingw32-alpha-1-lic.tar.xz
 installing mingw-get-0.4-mingw32-alpha-1-lic.tar.xz
install: pkginfo-0.4-mingw32-alpha-1-bin.tar.xz
 installing pkginfo-0.4-mingw32-alpha-1-bin.tar.xz
install: libiconv-1.14-2-mingw32-dll-2.tar.lzma
 installing libiconv-1.14-2-mingw32-dll-2.tar.lzma
mingw-get.exe: *** ERROR *** D:\MinGW\/bin/libiconv-2.dll: extraction failed
install: libgmp-5.0.1-1-mingw32-dll-10.tar.lzma
 installing libgmp-5.0.1-1-mingw32-dll-10.tar.lzma
install: libmpfr-2.4.1-1-mingw32-dll-1.tar.lzma
 installing libmpfr-2.4.1-1-mingw32-dll-1.tar.lzma
install: libpthreadgc-2.9.0-mingw32-pre-20110507-2-dll-2.tar.lzma
 installing libpthreadgc-2.9.0-mingw32-pre-20110507-2-dll-2.tar.lzma
install: pthreads-w32-2.9.0-mingw32-pre-20110507-2-dev.tar.lzma
 installing pthreads-w32-2.9.0-mingw32-pre-20110507-2-dev.tar.lzma
install: libquadmath-4.6.1-2-mingw32-dll-0.tar.lzma
 installing libquadmath-4.6.1-2-mingw32-dll-0.tar.lzma
install: libgomp-4.6.1-2-mingw32-dll-1.tar.lzma
 installing libgomp-4.6.1-2-mingw32-dll-1.tar.lzma
install: libmpc-0.8.1-1-mingw32-dll-2.tar.lzma
 installing libmpc-0.8.1-1-mingw32-dll-2.tar.lzma
install: libssp-4.6.1-2-mingw32-dll-0.tar.lzma
 installing libssp-4.6.1-2-mingw32-dll-0.tar.lzma
install: libgcc-4.6.1-2-mingw32-dll-1.tar.lzma
 installing libgcc-4.6.1-2-mingw32-dll-1.tar.lzma
install: libintl-0.18.1.1-2-mingw32-dll-8.tar.lzma
 installing libintl-0.18.1.1-2-mingw32-dll-8.tar.lzma
install: mingwrt-3.20-mingw32-dll.tar.gz
 installing mingwrt-3.20-mingw32-dll.tar.gz
install: w32api-3.17-2-mingw32-dev.tar.lzma
 installing w32api-3.17-2-mingw32-dev.tar.lzma
mingw-get.exe: *** ERROR *** D:\MinGW\/include/oledlg.h: extraction failed
install: mingwrt-3.20-mingw32-dev.tar.gz
 installing mingwrt-3.20-mingw32-dev.tar.gz
mingw-get.exe: *** ERROR *** D:\MinGW\/lib/libmsvcr71d.a: extraction failed
install: binutils-2.21.53-1-mingw32-bin.tar.lzma
 installing binutils-2.21.53-1-mingw32-bin.tar.lzma
mingw-get.exe: *** ERROR *** D:\MinGW\/bin/as.exe: extraction failed
install: libexpat-2.0.1-1-mingw32-dll-1.tar.gz
 installing libexpat-2.0.1-1-mingw32-dll-1.tar.gz
install: gdb-7.3.1-1-mingw32-bin.tar.lzma
 installing gdb-7.3.1-1-mingw32-bin.tar.lzma
mingw-get.exe: *** ERROR *** D:\MinGW\/bin/gdb-python27.exe: extraction failed
install: make-3.82-5-mingw32-bin.tar.lzma
 installing make-3.82-5-mingw32-bin.tar.lzma
install: gcc-4.6.1-2-mingw32-lic.tar.lzma
 installing gcc-4.6.1-2-mingw32-lic.tar.lzma
install: gcc-core-4.6.1-2-mingw32-bin.tar.lzma
 installing gcc-core-4.6.1-2-mingw32-bin.tar.lzma
mingw-get.exe: *** ERROR *** D:\MinGW\/bin/cpp.exe: extraction failed
install: mingw32-base-2011060500-mingw32-bin.meta
 installing mingw32-base-2011060500-mingw32-bin.meta
install: gcc-4.6.1-2-mingw32-doc.tar.lzma
 installing gcc-4.6.1-2-mingw32-doc.tar.lzma
mingw-get.exe: *** ERROR *** D:\MinGW\/share/man/man1/g++.1: extraction failed
install: gcc-4.6.1-2-mingw32-lang.tar.lzma
 installing gcc-4.6.1-2-mingw32-lang.tar.lzma
mingw-get.exe: *** ERROR *** D:\MinGW\/share/locale/de/LC_MESSAGES/gcc.mo: extraction failed

Despues me salió, intalacion finalizada (despues de más de media hora digase de pasaje).... En el log hay demasiados errores y descargas incompletas....

Voy escribir algo de codigo y ver si windows me lo compila.... ¿Pero no sé por qué, tengo una sensación que no va funcionar? A testear se ha dicho....


Título: Re: Ayuda con notepad
Publicado por: Xandrete en 14 Enero 2012, 20:09 pm
Antes de nada, he de pedirte disculpas. El instalador pesa medio mega, sí, pero necesita descargar varias cosas de internet (¡la suite de compiladores completa pesa más de 100 megas ya instalada! craso error el mío, ya me parecía muy poco medio mega...). Pero bueno, aun así no creo que encuentres muchos compiladores más ligeros.

Respecto a los errores... me parecen demasiados. Y también me parece mala señal que no fuera bien con la suite completa. Si te va mal, avisa.

Te paso la URL del sitio oficial de MinGW (en inglés) por si pudieras encontrar allí algo que te ayude: http://www.mingw.org/ (http://www.mingw.org/). Si no, ya nos contarás.


Título: Re: Ayuda con notepad
Publicado por: H1tchclock en 14 Enero 2012, 20:40 pm
Me sale:
Código:
.................................................................................................
.
.
.
. ar.exe - No se puede encontrar el componente
.
.Error al iniciar la aplicacion porque no se encontró lib-conv-2.dll. La Reinstalación de la aplicación puede solucionar el problema
.
...

Bueno, esto era presumible, dado los ERRORES en la descarga de los complementos, pero mismo así, cuando tenga un internet más rapido, la mission numero 1 será descargar MinGW..... Muchas gracias, nuevamente, por haber tomado la molestia en responderme...

Saludos desde Bolivia.


Título: Re: Ayuda con notepad
Publicado por: Pablo Videla en 14 Enero 2012, 22:01 pm
Mira, si quieres instalar algo liviano puedes usar un visual studio express edition que es para fines educativos, no son tan livianos como uno espera pero es mucho mas liviano que la version oficial de visual studio, ve por un IDE y te ahorraras un montón de problemas para programar en C#  :P


Título: Re: Ayuda con notepad
Publicado por: Xandrete en 14 Enero 2012, 23:15 pm
Aquí hay un claro conflicto de opiniones, xD

Bueno, aquí hay varios problemas, para empezar HTML es un lenguaje de marcado, nada que ver con el lenguaje que mencionas (C#).

Si ya estas seguro del lenguaje indícalo así y alguno de los moderadores colocara el tema en el foro apropiado.

Si todavía no estas seguro una opción es el lenguaje tratado en este foro: C++.

Pero (y lo digo con la mejor intencion) por tus comentarios me parece mejor que empieces por estudiar programación en sus conceptos básicos, por ejemplo como funcionan lenguajes como C y C++ donde tienes un código fuente (texto plano que, en tu caso, editas en Notepad++) y este se procesa por el compilador para generar la aplicación y es esta ...

En mi opinión así te haces la vida mas fácil.

Un saludo


Mira, si quieres instalar algo liviano puedes usar un visual studio express edition que es para fines educativos, no son tan livianos como uno espera pero es mucho mas liviano que la version oficial de visual studio, ve por un IDE y te ahorraras un montón de problemas para programar en C#  :P

El Visual Studio Express está muy bien, pero es de todo menos liviano >.< (son más de 500MB instalado, si no me equivoco). El requisito de que sea liviano es más que nada porque aquí el amigo tiene una conexión a Internet bastante lenta, por lo que nos ha dicho.

Pero bueno, si algún día puedes pillarte VSE y probarlo también, aun que sea descargándolo en casa de un colega o en un ciber y guardándolo en un pendrive... (está conformado por Visual Basic Express, Visual C++ Express, Visual C# Express y no sé que más). Es un IDE (Entorno de Desarrollo Integrado, en inglés), lo cual quiere decir que tiene tanto un editor (con varias herramientas para facilitarte en la medida de lo posible la tarea de programar) como un compilador.

Bueno, ¡nos vemos!


Título: Re: Ayuda con notepad
Publicado por: H1tchclock en 14 Enero 2012, 23:47 pm
Gracias a todos...
Pero realmente mi conexion es extra-lenta (mi tasa de descarga es de 3kb por segundo, pues utilizo un Sony Ericsson conectado al USB cómo módem, bueno, no es bien mío, lo presté de un amigo... por que estaba queriendo instalar un celular cómo modem via bluetooth pero no tenia habiliatado servico VPN)...

Pero de todos modos, las respuestas ya me dieron un apanorama general, y obviamente voy tener que buscar el modo de descargar el MinGW en un internet más rapido... Por lo visto no existe compiladores con menos de 100 MB (daqui unos 30 años más voy a ver si programo uno con 9kb, pero hasta allá la tecnologia va haber cambiado mucho, jeje)...

Gracias rir3760, BadDevil  y Xandrete... Mí mente se abrió para otras posibilidades, y a lo minimo, amplié un poquitito más mi insipiente conocimiento sobre el tema... Como dijo Einstein: "Cuando una cabeza se abre para una nueva idea, jamás vuelve a su tamaño natural".

Saludos desde Bolivia.


Título: Re: Ayuda con notepad
Publicado por: Pablo Videla en 16 Enero 2012, 14:23 pm
Cuando quieras, saludos!


Título: Re: Ayuda con notepad
Publicado por: H1tchclock en 7 Febrero 2012, 08:21 am
 ;D, gracias de nuevo...