- Wc3-WoW Forum -
¡Conéctate! En caso de no estar registrado hazlo puesto que eliminarás la publicidad, podrás ver los links de descarga, etc..
Últimos temas
Conectarse

Recuperar mi contraseña

WC3WOW UPLOADER
WC3WOW Uploader
HOSTS
- Imágenes | Archivos -





FacebooK
WC3WOW Facebook
[MK]Blaze Blog
Por favor, si te gusta el material de la web y quieres copiarlo a otra, se tan amable de pedir permiso al creador del material primero. Por favor, no robe material. Muchas gracias.

Clan [MK]
Clan MK

Jass: FAQ

Ver el tema anterior Ver el tema siguiente Ir abajo

Tick Jass: FAQ

Mensaje por Naus Allien el 16/02/11, 07:49 pm

JASS:
Decidí crear este tema para responder a la duda de muchos usuarios respecto a Jass y Warcraft, y para aclarar algunos errores de conceptos que he visto en incluso algunos programadores.

1- ¿QUÉ ES EXACTAMENTE JASS?
Jass no es un lenguaje PURO de programación como muchos dicen, sino que es lo que se conoce como una derivación de lenguaje, con sintáxis DIRIGIDA POR EVENTOS y códigos. En otras palabras, toma la sintáxis (estructura de palabras) de algunos lenguajes y la transforma en una secuencia de eventos, generalmente funciones o prodecidimientos, que son interpretados por Warcraft III (no intenten utilizar Jass para programar en otro juego) y de esa manera se controlen todas las funciones del juego.

2- ¿QUÉ LENGUAJES UTILIZA JASS?
La columna fundamente en la que está programado Warcraft III (y juegos más recientes como Starcraft II también) es C++ (aunque Starcraft utiliza algunas características del nuevo C#). Es un lenguaje orientado a objetos (es decir que permite definir TIPOS DE DATOS). Sin embargo, la sintaxis que se utiliza en Jass va mucho más allá de C++, mezclando conceptos y elementos de lenguajes como Delphi y Turing. De este último toma una enorme cantidad de elementos fundamentales, principalmente por poseer una sintáxis intuitiva y fácil de leer.

3- ¿QUÉ COSAS PUEDO HACER CON JASS?
Practicamente cualquier cosa que la misma ingeniería de Warcraft III permita, incluso muchas cosas que los elementos del editor normal de Warcraft no permite. Manejar cualquier elemento con respecto a la física del mapa. Por supuesto que para poder hacer cosas se necesita conocer el nombre de las funciones a las que llamar. Warcraft III tiene una enorme cantidad de procedimientos/funciones ya definidas que pueden ser utilizadas, pero eso no impide que podramos crear nuestras propias funciones y llamarlas dentro del código interno. Esto es justamente lo que en programación se conoce como DEFINICIÓN DE TIPOS.

4- ¿SE NECESITA TENER CONOCIMIENTOS DE PROGRAMACIÓN PARA UTILIZAR JASS?
Se necesita tener conceptos MUY AVANZADOS de programación en lenguajes orientados a objetos, y principalmente en C++ y Turing, para poder si quiera intentar crear nuestro propio script. No cualquiera que desee simplemente sentarse y programar en Jass podrá hacerlo, si antes no comprende conceptos elementales (como tipos de variables, estructuras de control, sintáxis básica) y algunos más avanzados (como utilización correcta de funciones y procedimientos, creación de tipos de datos, etc). Lo único que puede hacer alguien que no poseea estos conceptos incorporados es copiar el guión creado por otro, y quizás realizar algunas modificaciones elementales. No saber nada de programación y querer hacer cosas en Jass es lo equivalente a un bebé que apenas gatea, querer correr una maratón.

5- ¿EXISTEN COSAS ELEMENTALES QUE SE PUEDAN APRENDER SIN CONOCIMIENTOS PREVIOS?
Basicamente es muy poco lo que se puede hacer sin conocimientos de programación, y generalmente todas esas cosas se pueden hacer de forma mucho más sencilla con el Editor de Detonadores de World Editor.
Lo más elemental que hay conocer es la sintáxis indispensable que utilizan las funciones de Jass:

Código:

function [nombre de la función] takes [condición] returns nothing //En algunos muchos casos puede que necesite regresar algún valor como un número)
   call (FUNCIÓN) //Nombre de la función, puede ser una incluida en el scrip.j de Warcraft o bien una creada por nosotros
endfunction

6- ¿QUÉ PUEDO HACER PARA PROGRAMAR EN JASS?
Además de lo obvio que es conseguir el compilador (como JassCraft), es importante aprender antes los conceptos fundamentales. Una vez aprendidos esos conceptos, se pueden buscar mucho tutoriales, pero lo ideal es que sean tutoriales generales, que enseñen a usar Jass, y no especificamente a realizar algo. También es conveniente encontrar algún programador que conozca a la perfección Jass y que pueda explicar los conceptos de forma clara y didáctica.

Naus Allien
Rango: Soldado
Rango: Soldado

Masculino

Título : Programmer
Cantidad de envíos : 51
Localización : Dalaran
Fecha de inscripción : 18/12/2008

Volver arriba Ir abajo

Tick Re: Jass: FAQ

Mensaje por Dannniel el 16/02/11, 09:15 pm

tambien se puede aprender extrayendo los detonadores de un mapa (war3map.j) y abrirlos con JASSCRAFT, pero prefiero esperarme a que me enseñen en la escuela C++, e leido que si sabes programar C++ aprender JASS es muy facil

buen aporte Ok otakon

+rep

PD: en la prepa me enseñaran a programar C++???
segun la escuela a la que quiero entrar dice que enseñan lenguaje de programacion pero no se cual xD

Pd2: Quiero estudiar computacion o sistemas digitales...

Dannniel
Rango: Campeón
Rango: Campeón

Masculino

Título : <*Programmer*>
Cantidad de envíos : 257
Edad : 20
Localización : En donde menos te imaginas...
Fecha de inscripción : 09/01/2009

Volver arriba Ir abajo

Tick Re: Jass: FAQ

Mensaje por Naus Allien el 16/02/11, 10:27 pm

El primer lenguaje de programación que se debería aprender es un de más bajo nivel que C (y sus variantes), como Pascal o Delphi. Conjuntamente con eso es recomendable aprender Assembly, para entender mejor la relación hardware-software de un equipo. A eso luego se puede pasar a lenguajes de mayor nivel. Estoy seguro que no te enseñaran ni remotamente C++ en la preparatoria/escuela secundaria. Ese lenguaje se aprende avanzada la carrera universitaria de informática.

PD: Soy estudiante de Licenciatura en Informática.

Naus Allien
Rango: Soldado
Rango: Soldado

Masculino

Título : Programmer
Cantidad de envíos : 51
Localización : Dalaran
Fecha de inscripción : 18/12/2008

Volver arriba Ir abajo

Tick Re: Jass: FAQ

Mensaje por Contenido patrocinado Hoy a las 11:17 am


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.