¿Es cierto que un lenguaje es mas seguro si no tienes control sobre el?

Iniciado por harry_the_blogger, 9 Marzo 2014, 13:34 PM

0 Miembros y 1 Visitante están viendo este tema.

harry_the_blogger

Hola, tengo una duda: Me han dicho que Java y otros lenguajes son mas seguros que C/C++ disque por que no tienen punteros, y tambien dicen que son mas resistentes a fallos porque todo lo maneja la maquina virtual.

¿Es cierto eso? ¿Entonces C/C++ es inseguro? ¿Entonces si estoy creando un programa debería usar Java? Gracias de antemano.
Vista mi blog es enriquemesa.blogspot.com

ivancea96

Cada lenguaje para su función. Cada lenguaje, tiene sus pros y sus contras.
No porque tenga punteros, es más inseguro.

Java puede ser, por ejemplo, más lento que C/C++.

WHK

Eso es mentira.

Una aplicación hecha en c++ es mas susceptible a un desbordamiento de memoria que uno hecho en java, eso quiere decir que una falla en c++ puede ser de mayor responsabilidad para el programador... ahora... java funciona a traves de su máquina virtual sobre el código semi compilado, si mañana sale un agujero de seguridad en java no podrás hacer nada y te quedarás de brazos cruzados hasta que java decida actualizar su máquina virtual... por ejemplo sin ir mas lejos hace no mucho muchos sitios webs incluyendo los servidores de Microsoft fueron hackeados debido a una falla de seguridad en java, no en el código sino en la máquina virtual misma y nadie pudo hacer nada hasta que oracle decidiera repararlo y mientras tanto todos estaban a merced de los atacantes.

Por lo cual si tu me preguntas que es mas inseguro... java o c++ yo te digo java, por lo menos en c++ te lees un par de tutoriales y aprendes a programar bien o por ultimo corriges tus fallas, en java no puedes.

Lo mismo pasa con toda máquina virtual, visual runtime (vb), java, silverlight, flash, .net, etc.

Hoy en dia los interpretadores son menos susceptibles a fallos que las máquinas virtuales tales como php, perl, python y node (no sabría explicarte porqué).

En conclusión mientra mas control tengas sobre el lenguaje, mas seguro puede llegar a ser, mientra menos control tengas mas inseguro puede ser ya que podrás llegar a perder también el control sobre la seguridad de tus aplicaciones, por ende se programar en mas de 20 lenguajes diferentes pero jamas hago aplicaciones en java ni en .net ni en vb ni que hablar de flash.

harry_the_blogger

Gracias por sus respuestas. Entonces seguiré aprendiendo C/C++ para tener más control y no depender de otros. Espero estar obrando bien al continuar y profundizar C/C++.
Vista mi blog es enriquemesa.blogspot.com