Non, là, je suis vraiment pas d'accord!
Tu te rappelles la première fois que tu as essayé de programmer? Parce que moi, je veux bien croire que je ne suis pas doué, mais il m'a bien fallu deux jours pour taper un programme tout con en Basic (sans rien y comprendre) et le lancer.
On ne peut pas dire à un débutant qu'il doit lancer gcc par la ligne de commande et aller bidouiller un makefile. Vous vous rendez un tout petit peu compte des difficultés ou quoi?! Va expliquer à un débutant que si son compilateur lui lance des insultes du type
unknown symbol: printf at line 126
c'est parce qu'il a pas fait un #include <stdio.h> ?
IDEM d'un ancien atariste sans le gfa basic je serais pas peut etre pas sous mac desormaisTout les programmeurs seront d'accord avec toi: programmer, c'est dur.
Moi aussi, j'ai appris à programmer à une époque on ne pouvait pas aller poster sur le forum de MacGé dés qu'on avait un problème (là, Tatouille, je te rejoins à 100%, même si j'ai juste trop de tact pour ne pas les envoyer ch... paître)
Ce que je veux dire, c'est que si tu fais face à trop de difficultés insurmontables au départ, tu vas te décourager. Je programme depuis 18 ans (j'en ai 28!) et j'ai souvent de gros problèmes avec Cocoa (du style: il ne se passe rien, ça m'exaspère), et je pense que si je n'avais pas commencé avec un langage simple (mais terriblement riche) comme le GFA Basic de l'Atari, j'aurais laissé tomber très tôt.
IDEM d'un ancien atariste sans le gfa basic je serais pas peut etre pas sous mac desormais
j'ai passe l'option informatique de mon bac en faisant un programme de gestion de carnet d'adresse en GFA
ou cela kobol ?Non, pas le COBOL pour commencer, pas le COBOl !!!! :rateau:
ou cela kobol ?
pas vu de troll
PROGRAM rootof(input,output);
VAR num,root:REAL;
BEGIN
writeln('Enter a number between 0 and 10');
readln(num);
root:=0;
WHILE root*root < num DO root:=root+0.01;
writeln('Result : root of ',num,' is ~=',root)
END.
Bloc de code:PROGRAM rootof(input,output); VAR num,root:REAL; BEGIN writeln('Enter a number between 0 and 10'); readln(num); root:=0; WHILE root*root < num DO root:=root+0.01; writeln('Result : root of ',num,' is ~=',root) END.
T'as travaillé pour une banque, Tatouille?
Céroce;4073840 a dit:T'as travaillé pour une banque, Tatouille?
je sens que ce que je vais dire va faire sourire certains mais c'est néanmoins une option sérieuse
il y a un moyen d'aborder la "programmation" de facon totalement differente que celles évoquées au dessus et de manière pas trop "prise de tête"
Et requiert zero investissement ( c'est déjà dans Mac)
je parle de créer des petits programmes avec Applescript
J'y vois quelques avantages
-l'outil est déjà sur le Mac
- on apprend vite les éléments centraux dans la démarche de toute programmation dont analyse, séquences logiques, syntaxe et foirage au début
- on peut s'inspirer des millers d'applescripts dispos
- il y a le mode " guidé " qui permet l'apprentissage
Par ailleurs une fois un applescript réussi on a la satisfaction d'avoir programmé soi même un petit outil pour son Mac ( du plus futile au plus utile)
AppleScript est, en effet un excellent moyen de démarrer sur Mac, il est verbeux et permet de faire rapidement plein de choses intéressantes et utiles au quotidien. De plus la doc Apple est assez bien faite depuis qu'elle a été remaniée.
J'y vois deux petit bémols cependant : c'est vraiment spécifique au Macintosh et il n'y a pas de deboggueur. Pour le deuxieme point Smile offre une réponse intéressante (pour les petits projets).
Cordialement
le mec derriere il fait du cobolDu cobol, ça ressemble à ça:
Et voici à quoi ressemble du Java:
P.S., non je ne la joue pas provoc :rateau: :rateau: :love: :love:
On peut rapidement faire des trucs sympa, mais si il veut vraiment apprendre, je trouve qu'il vaut mieux comprendre ce que l'on fait. Avec une ligne de commande, un peu de python et du C, on comprend mieux la compilation, comment on passe d'un code source à un programme,
De plus AppleScript c'est que de l'objet, donc un concept de plus qu'il vaut mieux apprendre en python, ou cpp.