PDA

View Full Version : c# for mac????




Warini
Sep 8, 2004, 08:18 AM
Hi íīm a mac user but in my college they only teach c#, what programming lenguage can I learn for cross plataform, I wanna have my apps working in mac, linux, and the one I hate :mad: (Micro$oft Window$).

I was thinking of java, but i donīt know if c++ or something like that would be the best choice.

Thanks :D



7on
Sep 8, 2004, 08:22 AM
Hi íīm a mac user but in my college they only teach c#, what programming lenguage can I learn for cross plataform, I wanna have my apps working in mac, linux, and the one I hate :mad: (Micro$oft Window$).

I was thinking of java, but i donīt know if c++ or something like that would be the best choice.

Thanks :D

Java is really probably the only OS dependant one. If you need to code in c there's always VPC.

Warini
Sep 8, 2004, 08:27 AM
I only wanīt to have the posibility to compile for mac, windows or linux, wich is the programing lenguage for me

MisterMe
Sep 8, 2004, 08:32 AM
Java is really probably the only OS dependant one. If you need to code in c there's always VPC.I think that you need to stop taking whatever it is that you are taking. Java is OS-independent. You most definitely don't need VPC to program in C. The opensource C compiler, gcc, comes preinstalled on all new Macs. It is an integral part of Xtools.

CmdrLaForge
Sep 8, 2004, 08:37 AM
I only wanīt to have the posibility to compile for mac, windows or linux, wich is the programing lenguage for me

How about
RealBasic (http://www.realsoftware.com/)

Apple Hobo
Sep 8, 2004, 09:48 AM
It's a sad day when schools abandon teaching a solid foundation on standard C or C++ and skip right to C#. :(

NusuniAdmin
Sep 8, 2004, 10:13 AM
c# is not even a real language. It does not deserve to exist. Its just another pethetic attempt by our buddies at microsoft to make a difference in the world.

BakedBeans
Sep 8, 2004, 10:23 AM
c# is not even a real language. It does not deserve to exist. Its just another pethetic attempt by our buddies at microsoft to make a difference in the world.

lucky i ditched it for web design then

jalagl
Sep 8, 2004, 10:30 AM
You have to options:

- You can download Microsoft's implementation of the .NET CLI for MacOSX from here: http://www.microsoft.com/downloads/details.aspx?FamilyId=3A1C93FA-7462-47D0-8E56-8DD34C6292F0&displaylang=en
I doesn't have the libraries (CLR), though.

- You can also give Mono a try: http://www.go-mono.org
I've heard good things about it, and also that you can work on it on any platform and then compile using Visual Studio .NET and 99% of the time it'll work.

I personally preffer Java, but if you don't have a choice, then one of the above options may help you.

gekko513
Sep 8, 2004, 10:41 AM
You can easily program in C and C++ on Mac OSX, but unless you stick to pure command-line interface programs and pure ansi-c, it's difficult to make cross platform C and C++ programs.

If you want to build cross platform compilable programs in C and C++ with a graphical user interface, then you need to use a cross platform GUI-toolkit like Qt (not Quicktime) from trolltech. Qt is quite expensive, but maybe they have some student deals? I don't know of any free toolkits.

Java is really the best choice as it will allow you to be productive on all platforms. It's just too bad that Microsoft hasn't made a deal with Sun and bundled Sun's own Java runtime environment in Windows.

BornAgainMac
Sep 8, 2004, 10:59 AM
How about
RealBasic (http://www.realsoftware.com/)

I don't know of any programmers for Windows that consider Real Basic over Visual Basic. The last review of Real Basic that I read for Mac OS X wasn't very good. I wonder if this product may die.

I would think JSP would be a better choice. Java is the core technology and your code logic is separated from your presentation code (HTML). It's all open source so you don't have to pay for software and it will work on Mac OS X, Windows, UNIX, and Linux.

Thom_Edwards
Sep 8, 2004, 01:10 PM
I don't know of any programmers for Windows that consider Real Basic over Visual Basic. The last review of Real Basic that I read for Mac OS X wasn't very good. I wonder if this product may die.

I would think JSP would be a better choice. Java is the core technology and your code logic is separated from your presentation code (HTML). It's all open source so you don't have to pay for software and it will work on Mac OS X, Windows, UNIX, and Linux.

i doubt that REALbasic is going away any time soon. we have a pretty good line of communication with the guys there in austin, and they seem pretty solid as far as keeping it going in an already positive direction. i've met a couple of the engineers there--cool and *very* intelligent people.

we program for windows (and mac) and we use it for everything, so you can't say anyone programming for windows chooses visualbasic. rbv6 is due for release by the end of the year and will be pretty great.

ok, i don't work for real software, so enough with the plug.

jsp is java server pages, so i don't think you can suggest using that instead of c#.

as others have suggested, mono is supposed to be pretty good for non-win c# development. there are a lot of people supporting it, so i'm sure it will continue to improve. java is java. talk to 'hard corps' programmers and they scoff at it. talk to enterprise it managers and fortune 500 people, they love it.

personally, i don't see anything wrong with learning c#. you *will* be able to find a job using it. in fact, you've got a better shot finding a job with c# skills than you do with objective-c (with or without cocoa). just learn a language. all the oop stuff is the same for the most part. (there are some differences, but that is beyond the scope of this....) once you get the feel for objects and such, the syntactical differences are a minor issue when moving to a new language.

pigwin32
Sep 8, 2004, 04:53 PM
- You can download Microsoft's implementation of the .NET CLI for MacOSX from here: http://www.microsoft.com/downloads/details.aspx?FamilyId=3A1C93FA-7462-47D0-8E56-8DD34C6292F0&displaylang=en
I doesn't have the libraries (CLR), though.

- You can also give Mono a try: http://www.go-mono.org
I've heard good things about it, and also that you can work on it on any platform and then compile using Visual Studio .NET and 99% of the time it'll work.

Forget the Microsoft version, get Mono, there is a full Mac OS X install available (http://www.mono-project.com/downloads/). Mono is the open source and free version of the MS .Net environment. Personally I anticipate we will see support for C# within the Mac OS X development tools, perhaps as early as Tiger (pure speculation), eventually providing full support for C# Cocoa development. There is no question that C# is becoming a very popular language and Mono is cross platform. Plus Mozilla is talking about Mono (http://arstechnica.com/etc/linux/collins-interview-1.html) to compete with Longhorn.

C# is also a good tool for learning OO development. My background is c/c++ and C# is a refreshing change. With c/c++ there is a large amount of arcane knowledge required just to get off the ground plus many pitfalls for novice developers, with C# you can concentrate on the design of your software. I'm not a C# evangelist but right now is a good time to be learning C# and you can do it natively on your Mac.

janey
Sep 21, 2004, 11:51 PM
c# is not even a real language. It does not deserve to exist. Its just another pethetic attempt by our buddies at microsoft to make a difference in the world.
i beg to differ.

MacNeXT
Sep 22, 2004, 10:01 AM
Some people hate C#. I've never used it, only Java and C++. I like Java, and some people say C# is better than Java. But that's not the point. The question should be '.NET for Mac OS X?'. The philosophy of .NET is 'use whatever language you like'.

With mono, I think we have some interesting times ahead of us. From what I read, the product is really getting mature. I think we will have 100% cross compatiblity (including GUI) between windows, linux and mac os x in the future. And it's perfectly possible for an Obj-C compiler to appear for .NET.

Wasn't the OPENSTEP(now Cocoa) effort, with Yellow Box for Windows, the same thing? Are there any differences apart from implementation?