OVH Cloud OVH Cloud

Programmer sur Mac

79 réponses
Avatar
gktz
Bonjour,

À propos de rien, je me suis demandé l'autre soir si je serais capable
d'apprendre un langage de programmation, histoire de développer quelque
chose sur un Mac.
C'est une question purement académique pour le moment, vu que le seul
langage dont j'ai vaguement tâté est le basic, il y a plus de 20 ans. :)

Dans l'absolu, j'imagine que je pourrai commencer quelque chose, mais je
me suis rendu compte que je ne saurais pas quoi faire: à vue de nez, il
existe déjà des programmes pour plus ou moins tout ce que je voudrais
faire avec un ordinateur, et ils fonctionnent suffisament bien pour que
je n'aie pas à les réinventer.

Parmi ceux qui développent ici, et surtout ceux qui le font pour
eux-même plus que pour leur travail, que faites-vous? Accepteriez-vous
de me/nous donner une idée du genre de programmes que vous écrivez?

Merci d'avance!


Greg

--
Another kind of North

[No ficus = no spam]

10 réponses

4 5 6 7 8
Avatar
pdorange
Greg Kretz wrote:

À propos de rien, je me suis demandé l'autre soir si je serais capable
d'apprendre un langage de programmation, histoire de développer quelque
chose sur un Mac.
C'est une question purement académique pour le moment, vu que le seul
langage dont j'ai vaguement tâté est le basic, il y a plus de 20 ans. :)



C'est une bonne idée.
Il existe une multitude de languages et d'environnements de
développement sur Mac. Avc chacun leurs avantages et inconvénients.

Dans l'absolu, j'imagine que je pourrai commencer quelque chose, mais je
me suis rendu compte que je ne saurais pas quoi faire: à vue de nez, il
existe déjà des programmes pour plus ou moins tout ce que je voudrais
faire avec un ordinateur, et ils fonctionnent suffisament bien pour que
je n'aie pas à les réinventer.



Si tu comptes d'y mettre pour essayer il te faudra toutefois un projet
(objectif) et pas trop ambitieux au départ...
Il est aussi conseillé de connaitre l'anglais au moins écris et de
niveau "informatique" (pas très élevé en général) car la plupart des
documentations, tutoriels et outils ne sont disponibles que dans ce
language.

Parmi ceux qui développent ici, et surtout ceux qui le font pour
eux-même plus que pour leur travail, que faites-vous? Accepteriez-vous
de me/nous donner une idée du genre de programmes que vous écrivez?



C'est l'avantage de la programmation, on peut quasiment tout faire et
tout imaginer après c'est une question de niveau technique, de moyens et
de temps...

Moi par exemple dans mon boulot je programme un peu, mais via des outils
de gestion de base de données. J'utilise beaucoup 4ème Dimension et PHP
par exemple pour des outils de gestion de stocks, de production, etc...
Je programme aussi des robots et automates (mais rien à voir avec le
mac). J'ai aussi pas mal programmé en C/C++ sur Mac mais c'était il y a
quelques années maintenant...

Par contre de manière "amateur" je programme un peu des petits jeux et
je me suis mis récemment à Python et j'adore... Il mélange un language
de script, un language objets moderne, des outils puissants et proche du
système, et en même temps des outils d'intégration plus ou moins
portable et/ou spécifique ce qui permet de faire des logiciels
parfaitement intégré au Mac (PyObjC une intégration Cocoa) ou portable
Mac/Windows/Linux via des interfaces Tkinter, wxWindows, Qt, Qtk,
OpenGL, etc...

Si tu comptes réaliser de beaux logiciels parfaitement intégré à MacOS X
il faut quasiment passer par le language ObjectiveC et l'environnement
gratuit XCode d'Apple.
Pour réaliser quelques petits essais pour voir tes gouts et ton niveau
Python (ou éventuellement AppleScript bien que je soit très sceptique
perso sur ce "language") c'est faisable de suite gratuit simplement en
lancer le terminal et eventuellement avec un petit éditeur de texte
comme textWrangler...

La principale difficulté avec la majorité des languages c'est si il est
assez simple de faire ces premiers programmes basiques, dès qu'l s'agit
d'avoir une interface avec l'utilisateur (GUI) et donc un logiciel qui
ressemble a ceux que tu utilises tout les jours (menus, boutons,
fenêtres...) là ça devient tout de suite une autre histoire et c'est
rapidement "complexe" pour un débutant...

Quelques pistes :

Débuter avec Python :
<http://diveintopython.adrahon.org/>
<http://python.50webs.com/>
<http://inforef.be/swi/python.htm>

XCode (Apple) :
<http://developer.apple.com/technologies/tools/xcode.html>
<http://developer.apple.com/mac/>
<http://developer.apple.com/mac/library/referencelibrary/GettingStarted/
Learning_Objective-C_A_Primer/index.html#//apple_ref/doc/uid/TP40007594>
<http://www.siteduzero.com/tutoriel-3-5208-la-programmation-mac.html>

AppleScript :
<http://www.iscript.fr/>

"Hello World" (1) dans différents languages :
<http://fr.wikipedia.org/wiki/Hello_world>

Java
public class HelloWorld {
public static void main() {
System.out.writeln("Hello World");
}
}

C
#include <stdio.h>
int main() {
printf("Hello Worldn");
return 0;
}

C++
#include <iostream>
using namespace std;
int main() {
cout << "Hello World" << endl;
return 0;
}

Cocoa/Objective-C
#import <Foundation/Foundation.h>
int main() {
NSLog(@"Hello Worldn");
return 0;
}

Python
print "Hello Worldn"

AppleScript
tell application "Finder"
"Hello World"
end tell
--
Pierre-Alain Dorange <http://microwar.sourceforge.net/>

Ce message est sous licence Creative Commons "by-nc-sa-2.0"
<http://creativecommons.org/licenses/by-nc-sa/2.0/fr/>
Avatar
Francois
In article <1jimtut.11xq8u513dywufN%,
(Pierre-Alain Dorange) wrote:

Si tu comptes réaliser de beaux logiciels parfaitement intégré à MacOS X
il faut quasiment passer par le language ObjectiveC et l'environnement
gratuit XCode d'Apple.



Pas forcément. Personnellement, j'ai commencé par faire du Fortran au
lycée en 1974, puis travaillé professionnellement avec une bonne
douzaine de langages (dits de 3° génération) genre C++. Sur Mac, j'ai
fait un tout petit peu de Pascal, au temps du système 4, 5 ou 6. Mais vu
la complexité pour faire des interfaces utilisateurs propres dans un
environnement fenêtres, graphique & souris, j'ai adopté Hypercard à sa
sortie puis Revolution. Je n'ai pas envie de m'emm... à programmer des
menus, des fenêtres etc., ça m'a eu amusé mais je préfère faire des
programmes qui font des choses. En plus Revolution génère des programmes
portables sur Windaube si jamais j'en ai besoin. Que demande le peuple?
--
Francois
Avatar
pdorange
Francois wrote:

> Si tu comptes réaliser de beaux logiciels parfaitement intégré à MacOS X
> il faut quasiment passer par le language ObjectiveC et l'environnement
> gratuit XCode d'Apple.

Pas forcément. Personnellement, j'ai commencé par faire du Fortran au
lycée en 1974, puis travaillé professionnellement avec une bonne
douzaine de langages (dits de 3° génération) genre C++. Sur Mac, j'ai
fait un tout petit peu de Pascal, au temps du système 4, 5 ou 6. Mais vu
la complexité pour faire des interfaces utilisateurs propres dans un
environnement fenêtres, graphique & souris, j'ai adopté Hypercard à sa
sortie puis Revolution. Je n'ai pas envie de m'emm... à programmer des
menus, des fenêtres etc., ça m'a eu amusé mais je préfère faire des
programmes qui font des choses. En plus Revolution génère des programmes
portables sur Windaube si jamais j'en ai besoin. Que demande le peuple?



Oui tout à fait mais ça reste tout de même du compromis (mais une
solution souvent acceptable).
Je ne connais pas Revolution (juste de nom jamais utilisé) mais il est
peu probable que ce dernier permette l'accès aux dernières fonctions de
Cocoa aussi vite que le fait le SDK ObjectiveC. Ainsi par exemple si tu
as besoin de fonctionnalités comme QuickTime X, Core Animation ou Core
Image pour les aspects GUI. Après toutes les fonctionnalités dernière
génération ne seront pas accessible (en même temps c'est probablement
pas la cible de Revolution) : Grand Central Dispath, OpenCL...
C'est de ça dont je voulais parlé, car même avec Python et WxWidgets par
exemple tu fais des logiciels avec une interface MacOS X basique mais
native dont personne ne verra la différence (si tu es pas trop mauvais
en desgin bien sur)... Mais c'est pas le même concept que Revolution,
fait mettre les mains dans le code...

Revolution est probablement un outil sympa pour certains domaines et
pour débuter ça doit permettre de vite pouvoir produire des choses qui
"marchent".

--
Pierre-Alain Dorange <http://microwar.sourceforge.net/>

Ce message est sous licence Creative Commons "by-nc-sa-2.0"
<http://creativecommons.org/licenses/by-nc-sa/2.0/fr/>
Avatar
Gilles ROBERT
Francois a écrit :
Je n'ai pas envie de m'emm... à programmer des
menus, des fenêtres etc., ça m'a eu amusé mais je préfère faire des
programmes qui font des choses.



T'as pas vraiment dû regarder xCode avec Interface Buider parce que les
fenêtres, menu, et autres standard graphiques se placent par un simple
D&D... Le code source de base correspondant peut se générer
automatiquement... Le problème est que souvent on veut et on peut aller
beaucoup plus loin...

AS est une solution simple et pérenne...

Cocoa est plus compliqué, surtout la première digestion. Mais après
c'est quant même plus que top en plus le même environnement et esprit
sont utilisés pour l'iPhone et l'iPad...

Nous avons la chance d'avoir une boite (animée par un type brillant) qui
conçoit machine/Os/et son système de développement...

C'est d'ailleurs bien ce qui explique le succès de l'iPhone, partout
ailleurs les gens sont cloisonnés et ne fabriquent que la machine ou que
l'Os...
Avatar
fhyrin
In article <1jieiod.1jq8u91obiop2N%,
(Greg Kretz) wrote:


Dans l'absolu, j'imagine que je pourrai commencer quelque chose, mais je
me suis rendu compte que je ne saurais pas quoi faire: à vue de nez, il
existe déjà des programmes pour plus ou moins tout ce que je voudrais
faire avec un ordinateur, et ils fonctionnent suffisament bien pour que
je n'aie pas à les réinventer.



je trouve que la logitheque mac est cruellement lacunaire au niveau des
logiciels de biddouille/hacks en tout genre qui existent sur windows. Je
parle pas d'utilitaires pour faire du warez ou créer des virus, mais
bien du bidouillage "innocent" dans le but de surpasser les contraintes
d'un matériel (faire communiquer Mac et console de salon via le réseau
pour avoir une sorte de freeplayer par exemple)

--
pour m'écrire directement oter les deux "invalides" de mion adresse mail
Avatar
Franck
On 19/05/2010 16:27, fhyrin wrote:
faire communiquer Mac et console de salon via le réseau
pour avoir une sorte de freeplayer par exemple



Ca, ca existe....

http://www.nullriver.com/products/medialink
http://www.nullriver.com/products/connect360
Avatar
stop.au-SPAM
fhyrin wrote:

je trouve que la logitheque mac est cruellement lacunaire au niveau des
logiciels ...



de CAO.
Qu'est-ce qui concurrencerait AutoCAD, SolidWorks, Okiz ou Catia ? Tout
ça tourne sur PC, certains certe burnés, mais sous XP quand-même !
Y'a quoi de **robuste** sur MAC, avec un format "ouvert"

Bruno.
--
Produit sur Mac LC475
SPV - CRF - Apple 68k
Avatar
sebastienmarty
Bruno E wrote:

fhyrin wrote:

> je trouve que la logitheque mac est cruellement lacunaire au niveau des
> logiciels ...

de CAO.
Qu'est-ce qui concurrencerait AutoCAD



Ben... AutoCAD, peut-être un jour ? :
<http://www.macgeneration.com/news/voir/134507/autocad-pourrait-arriver-
sur-mac-os-x>

SolidWorks



Pareil :
<http://www.macgeneration.com/news/voir/144151/solidworks-en-cours-de-po
rtage-sur-mac>

--
[SbM]
<http://sebastienmarty.free.fr> - <http://tradintosh.free.fr>
<http://sbm.ordinotheque.free.fr> - <http://palmiciel.free.fr>
"If the French were really intelligent, they'd speak English" (W. Sheed)
Avatar
Gerald
Bruno E wrote:

> je trouve que la logitheque mac est cruellement lacunaire au niveau des
> logiciels ...

de CAO.
Qu'est-ce qui concurrencerait AutoCAD, SolidWorks, Okiz ou Catia ? Tout
ça tourne sur PC, certains certe burnés, mais sous XP quand-même !
Y'a quoi de **robuste** sur MAC, avec un format "ouvert"



Tout en respectant ta fidélité à l'ancien qui ne le permet pas (indiquée
dans ta signature), peut-on rappeler que depuis qu'on peut faire tourner
les Windows et les Linux en natif sur mac (un cycle de renouvellement
"normal" ou "moyen" en micro-informatique désormais), ainsi que dans des
émulations tout à fait confortables et performantes, cette question peut
avoir perdu de son intérêt ?

--
Gérald
Avatar
pdorange
Gerald wrote:

> > je trouve que la logitheque mac est cruellement lacunaire au niveau des
> > logiciels ...
>
> de CAO.
> Qu'est-ce qui concurrencerait AutoCAD, SolidWorks, Okiz ou Catia ? Tout
> ça tourne sur PC, certains certe burnés, mais sous XP quand-même !
> Y'a quoi de **robuste** sur MAC, avec un format "ouvert"

Tout en respectant ta fidélité à l'ancien qui ne le permet pas (indiquée
dans ta signature), peut-on rappeler que depuis qu'on peut faire tourner
les Windows et les Linux en natif sur mac (un cycle de renouvellement
"normal" ou "moyen" en micro-informatique désormais), ainsi que dans des
émulations tout à fait confortables et performantes, cette question peut
avoir perdu de son intérêt ?



Non, y'a une vrai lacune dans ce domaine et l'émulation/virtualisation
ne résoud que très partiellement cette lacune. Ces technos si elles
permettent de tester/jouer avec les logiciels de l'autre monde sont un
peu lourdingue en production réel et ont alors peu d'intérêt. Sans
parler des perfs qui sont largement en retrait.

--
Pierre-Alain Dorange <http://microwar.sourceforge.net/>

Ce message est sous licence Creative Commons "by-nc-sa-2.0"
<http://creativecommons.org/licenses/by-nc-sa/2.0/fr/>
4 5 6 7 8