Diferencias entre C y C#

Iniciado por Gambinoh, 14 Octubre 2016, 03:44 AM

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

ivancea96

Cita de: dato000 en 15 Octubre 2016, 21:39 PM
Eso es porque nunca te ha tocado usar Fortran, que pesadilla, o que decepción python, no sirve para nada.

He usado FORTRAN, y es un lenguaje como otro cualquiera ._.
Y Python, pues es un lenguaje abstante especial. El tema de controlar los ámbitos con identación es fantástico y obliga a identar bien. Es como si a otro lenguaje le quitas las llaves y los BEGIN/END. Queda identado, igual que Python. Y por linea de comandos, es bastante veloz para necesidades puntuales (sea cual sea el lenguaje que manejes).

Poyoncio

#11
Cita de: engel lex en 15 Octubre 2016, 21:42 PM
python seamos sinceros, es un dolor de ##### algunas veces con el asunto de la identación (nada que un editor de codigo decente como sublime no resuelva), pero para hacer scripts es muy versatil y potente (en linux sobre todo lo segundo)...
Cita de: dato000 en 15 Octubre 2016, 21:39 PM
Eso es porque nunca te ha tocado usar Fortran, que pesadilla, o que decepción python, no sirve para nada.
Yo aprendi python como primer lenguaje y no he tenido ningun problema con la identacion en ningun otro lenguaje, son buenos modales que todo programador deberia de tener.
Respecto a lo de que no sirve para nada, no lo entiendo, es multiplataforma, con unas librerias completas y documentadas como(casi) las de java y es bastante veloz para ser interpretado. Para lo que viene siendo pentesting es de los lenguajes mas usados y utiles. Escribes un socket en 2 lineas y lo que viene siendo exploiting de lo mejorcito, incluso tienes decenas de librerias para depurar codigo asm con 4 ordenes, igual es que tu no tienes esas necesidades

Saludos
Curso de ensamblador desde cero

tincopasan

No creo que python o algún otro lenguaje no sirvan para nada! solo el que los usa.

dato000

Ok buen punto, lo de linux, soy usuario linux, se que hay scripts que trabajan bien para el kernel.

Pero para un desarrollador promedio, diganme que tiene utilidad python o fortran, el primero es difuso para ponerlo con una funcionalidad que requiere un proyecto de categoria, y el segundo es tan rematadamente antiguo y poco dado a soporte que es realmente una pesadilla.

Uds hablan como que cualquier lenguaje para un desarrollador sirve para todo como una herramienta funciona para un trabajador. Pero uds estan siendo bastante pero bastante obtusos, decir ese tipo de falacias es algo totalmente absurdo.

Entiendo lo que dicen también sobre el perfil de desarrollo, y es ahi mismo donde C# tiene un gran poder, pues ha evolucionado de una manera que puede aplicarse en multiples perfiles de desarrollo.

Pentesting y asm son ambientes demasiado diferentes para relacionarlos en este tema. El tema de sockets, de que carajos hablas?? dos lineas??? por favor...

Código (python) [Seleccionar]

class mysocket:
    '''demonstration class only
      - coded for clarity, not efficiency
    '''

    def __init__(self, sock=None):
        if sock is None:
            self.sock = socket.socket(
                socket.AF_INET, socket.SOCK_STREAM)
        else:
            self.sock = sock

    def connect(self, host, port):
        self.sock.connect((host, port))

    def mysend(self, msg):
        totalsent = 0
        while totalsent < MSGLEN:
            sent = self.sock.send(msg[totalsent:])
            if sent == 0:
                raise RuntimeError("socket connection broken")
            totalsent = totalsent + sent

    def myreceive(self):
        chunks = []
        bytes_recd = 0
        while bytes_recd < MSGLEN:
            chunk = self.sock.recv(min(MSGLEN - bytes_recd, 2048))
            if chunk == '':
                raise RuntimeError("socket connection broken")
            chunks.append(chunk)
            bytes_recd = bytes_recd + len(chunk)
        return ''.join(chunks)


Simplemente horrible, es como ver basic.
Y eso que esta documentado en la wiki oficial. Y eso que estamos hablando de simplemente abrir un canal para el paso de bytes en un solo puerto, en IPv4, en v6 es mucho peor.

De fortran no quiero ni hablar, recordar esos días en los que tuve que entregar una pequeña tarea de estadistica en ese horrendo lenguaje hace que lo considere de lejos el peor lenguaje de programación.




Poyoncio

#14
Cita de: dato000 en 16 Octubre 2016, 03:51 AM
Pero para un desarrollador promedio, diganme que tiene utilidad python o fortran, el primero es difuso para ponerlo con una funcionalidad que requiere un proyecto de categoria, y el segundo es tan rematadamente antiguo y poco dado a soporte que es realmente una pesadilla.
Antiguo?? Poco soporte?? Mejor no lo comento, ahi demuestras lo poco que sabes de python

Cita de: dato000 en 16 Octubre 2016, 03:51 AM
Entiendo lo que dicen también sobre el perfil de desarrollo, y es ahi mismo donde C# tiene un gran poder, pues ha evolucionado de una manera que puede aplicarse en multiples perfiles de desarrollo.
Si claro... Teniendo en cuenta que C# es mas lento que python y que no es multiplataforma dudo que sea mas versatil que python...
PD: No nos engañemos con que C# es multiplataforma... Sabemos todos que si pasas algo a linux peta por todos lados. Python no hace falta ni cambiar una linea de codigo para pasarlo a linux sin errores.
Cita de: dato000 en 16 Octubre 2016, 03:51 AM
Pentesting y asm son ambientes demasiado diferentes para relacionarlos en este tema.
Pero ya sirve para algo no? Pentesting y exploiting es un campo bastante extenso, python tambien sirve para web, django esta siendo de los frameworks mas utilizados hoy en dia.

Cita de: dato000 en 16 Octubre 2016, 03:51 AM

sockets, de que carajos hablas?? dos lineas??? por favor...

Me vuelves a mostrar que no tengas ni idea de python

Código (python) [Seleccionar]

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #Crear socket IPv4
s.connect(("localhost", 8080)) #Direccion, puerto

s.sendall('Hello, world') #Enviar "Hola mundo"

s.close() #Cerrar socket


Cita de: dato000 en 16 Octubre 2016, 03:51 AM
Y eso que esta documentado en la wiki oficial. Y eso que estamos hablando de simplemente abrir un canal para el paso de bytes en un solo puerto, en IPv4, en v6 es mucho peor.

La libreria socket viene incluida por defecto en python, y nose en que wiki miras tu
https://docs.python.org/3/library/socket.html
Para ipv6 solo sambias AF_INET por AF_INET6
Con 4 lineas mas puedes montar un server asincrono incluso.


Resumiendo; que hay que haber programado "minimamente" en python para pdoer criticarlo, los prejuicios no son buenos. Te he demostrado de sobras que estas equivocado, si no quieres aceptarlo es tu problema, dilo en cualquier otro foro y se reiran fuertemente. No voy a seguir perdiendo el tiempo en una discrusion que no llega a ningun lado, para eso esta el foro libre.

Saludos
Curso de ensamblador desde cero

tincopasan

coincido con Poyoncio  y además:
CitarPero para un desarrollador promedio, diganme que tiene utilidad python
pues como ya dije, depende de que quieran lograr o de las capacidades del "desarrollador"
python se utiliza mucho, pero claro no es para cualquier gil que abandona a la primera .

dato000

Cita de: Poyoncio en 16 Octubre 2016, 11:29 AM
Antiguo?? Poco soporte?? Mejor no lo comento, ahi demuestras lo poco que sabes de python

Hablaba de fortran  :¬¬ :¬¬ :¬¬

Cita de: Poyoncio en 16 Octubre 2016, 11:29 AM
Si claro... Teniendo en cuenta que C# es mas lento que python y que no es multiplataforma dudo que sea mas versatil que python...

PD: No nos engañemos con que C# es multiplataforma... Sabemos todos que si pasas algo a linux peta por todos lados. Python no hace falta ni cambiar una linea de codigo para pasarlo a linux sin errores.Pero ya sirve para algo no? Pentesting y exploiting es un campo bastante extenso, python tambien sirve para web, django esta siendo de los frameworks mas utilizados hoy en dia.

Es multiplataforma, Escritorio, Web, Movil??? que es crees que todo se limita a windows Vs Linux???


Cita de: Poyoncio en 16 Octubre 2016, 11:29 AM
Me vuelves a mostrar que no tengas ni idea de python

Código (python) [Seleccionar]

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #Crear socket IPv4
s.connect(("localhost", 8080)) #Direccion, puerto

s.sendall('Hello, world') #Enviar "Hola mundo"

s.close() #Cerrar socket


La libreria socket viene incluida por defecto en python, y nose en que wiki miras tu
https://docs.python.org/3/library/socket.html
Para ipv6 solo sambias AF_INET por AF_INET6
Con 4 lineas mas puedes montar un server asincrono incluso.

Un hola mundo dista muchisimo de un uso practico...aqui el que esta demostrando cierta prepotencia e ignorancia por su parcialidad hacia determinado lenguaje de programación es otro  :silbar: :silbar:

Cita de: Poyoncio en 16 Octubre 2016, 11:29 AM
Resumiendo; que hay que haber programado "minimamente" en python para poder criticarlo, los prejuicios no son buenos. Te he demostrado de sobras que estas equivocado, si no quieres aceptarlo es tu problema, dilo en cualquier otro foro y se reiran fuertemente. No voy a seguir perdiendo el tiempo en una discrusion que no llega a ningun lado, para eso esta el foro libre.

Saludos

Esas demostraciones solo son patologías, si se siguen riendo que se rian, da igual, quien lo usa es quien lo usa, que sigan con fanboysmo, no tengo la culpa de que prefieran usar una carreta con yegua a usar un avión, va en cada quien. Realmente ver ese racionamiento mediocre de "porque yo lo digo lo demuestro y tengo la razón y todo el mundo esta caga***la menos yo" demuestra lo obtusos y arrogantes que son algunos trolls del foro.

No lo culpo, yo soy así en otros lados, pero aquí particularmente en este foro, me gusta intentar ser serio, lo intento, pero siempre aparece algún pendejo a reventar los huevos.

Solicito que cierren el tema, se ha perdido toda la gracia, ni siquiera hablamos de C# ni C.



Poyoncio

#17
Cita de: dato000 en 17 Octubre 2016, 03:01 AM
aqui el que esta demostrando cierta prepotencia e ignorancia por su parcialidad hacia determinado lenguaje de programación es otro  :silbar: :silbar:
Cita de: dato000 en 15 Octubre 2016, 21:39 PM
que pesadilla, o que decepción python, no sirve para nada.

Anda que tu, vuelve a leer tus incisos. Eres el unico que has despreciado a algun lenguaje :-*


Cita de: dato000 en 17 Octubre 2016, 03:01 AM
Es multiplataforma, Escritorio, Web, Movil??? que es crees que todo se limita a windows Vs Linux???

Es multiplataforma, puede ser usado de escritorio (parte de linux esta en python y muchos programas de escritorio estan escritos en python), web tienes django y mobil tienes PyMob, que mas quieres que te demuestre????
Cita de: dato000 en 17 Octubre 2016, 03:01 AM
Un hola mundo dista muchisimo de un uso practico...
Te he puesto un Hola mundo porque era lo que venia en la documentacion y he hecho un copia pega, de todas formas, te puse un ejemplo, no un programa, aunque si quieres te paso alguno para que veas  :xD :xD :xD No te quedan ni argumentos para criticar a python. Que sera lo proximo, criticar mi ortografia?? :xD


Cita de: dato000 en 17 Octubre 2016, 03:01 AM
no tengo la culpa de que prefieran usar una carreta con yegua a usar un avión, va en cada quien. Realmente ver ese racionamiento mediocre de "porque yo lo digo lo demuestro y tengo la razón y todo el mundo esta caga***la menos yo" demuestra lo obtusos y arrogantes que son algunos trolls del foro.
No considero a C# como una carreta ni a python, me parecen dos buenos lenguajes, simplemente defiendo, que python no es tan malo como argumentas.


Cita de: dato000 en 17 Octubre 2016, 03:01 AM
No lo culpo, yo soy así en otros lados, pero aquí particularmente en este foro, me gusta intentar ser serio, lo intento, pero siempre aparece algún pendejo a reventar los huevos.

Solicito que cierren el tema, se ha perdido toda la gracia, ni siquiera hablamos de C# ni C.

SI algo yo tengo que no me falta, se llama respeto, seras mejor programador que yo y todo lo que quieras, pero te falta el respeto, no se que es peor.
Y como bien dices (la unica cosa logica que has dicho en todo este hilo) porfavor cierren este tema, antes de que vuelva a decir chorradas y a recurrir a criticas sin ningun tipo de argumento

PD: Yo salte en este post, por los comentarios que pusisteis,yo  respeto a C#, Fortran y todos los demas lenguajes, considero que ninguno puede ser despreciado, incluso te respeto a ti y a todos los programadores que aludan a argumentos sin sentido.

Saludos y espero que sigas con C# y si puede ser que incluso intentes aprender python, te sorprendera y entenderas porque lo defiendo
Curso de ensamblador desde cero