Sinisterly
C as a first language? - Printable Version

+- Sinisterly (https://sinister.ly)
+-- Forum: Coding (https://sinister.ly/Forum-Coding)
+--- Forum: C, C++, & Obj-C (https://sinister.ly/Forum-C-C-Obj-C)
+--- Thread: C as a first language? (/Thread-C-as-a-first-language)

Pages: 1 2 3


RE: C as a first language? - bitm0de - 01-07-2017

(01-07-2017, 02:38 AM)Dr. Keter Wrote:
(01-07-2017, 01:47 AM)bitm0de Wrote: C is a good language, but as to whether it's been around for years or not, it really doesn't depend on the language as much as the compiler that you're using. There's a lot that don't fully support ISO C99 or C11 for instance, especially if you're on Windows. C may have been around for a while but it's evolved over the years too, just not as much as C++, but big companies like Microsoft have put much more effort into working with support for C++ rather than C. C is still a good language though, but don't expect to be writing code using all of the new C11 features with flawless results 100% of the time.
Personally, my development environment is a terminal, nano, and gcc.

You sort of indirectly replied to my post to hint at the fact that you're on Linux.


RE: C as a first language? - insidious - 01-08-2017

(01-06-2017, 09:18 PM)Mr.Kurd Wrote:
(01-06-2017, 09:08 PM)insidious Wrote:
(01-06-2017, 08:57 PM)Mr.Kurd Wrote: How you wrote all ths? I can't wrote alot maybe it's because english isn't my first language and I"m on my phone.
really thank I read it too.
- Is C complete language?
- C have Gui liberiy?

"Is C a complete language" Most definitely, yes. Been around for more than 30 years I sure as hell hope it's a complete language
"C have GUI library?" hellyes it does. You can use Curses or N-curses for you're CLI needs and GTK+ for GUI (cross-platform). I think those are the most popular choices.

Is working with Gui easy like other languages ex:Java?

Easy is subjective. If i've been programming in Assembly x86 for the last 10 years then Assembly is easy, and i might think something like Java is difficult.

In my opinion working with GUI's is easy in C++. I value the performance and control I get with a compiled language.

If you're going to argue with me about how "easy" Java is do it in your own thread please. If you're going to argue to use Java as a first language then do so.




(01-07-2017, 04:24 AM)bitm0de Wrote:
(01-07-2017, 02:38 AM)Dr. Keter Wrote:
(01-07-2017, 01:47 AM)bitm0de Wrote: C is a good language, but as to whether it's been around for years or not, it really doesn't depend on the language as much as the compiler that you're using. There's a lot that don't fully support ISO C99 or C11 for instance, especially if you're on Windows. C may have been around for a while but it's evolved over the years too, just not as much as C++, but big companies like Microsoft have put much more effort into working with support for C++ rather than C. C is still a good language though, but don't expect to be writing code using all of the new C11 features with flawless results 100% of the time.
Personally, my development environment is a terminal, nano, and gcc.

You sort of indirectly replied to my post to hint at the fact that you're on Linux.

Nothing wrong with that, Linux masterrace! Tongue


RE: C as a first language? - Mr.Kurd - 01-08-2017

(01-08-2017, 07:22 PM)insidious Wrote:
(01-06-2017, 09:18 PM)Mr.Kurd Wrote:
(01-06-2017, 09:08 PM)insidious Wrote: "Is C a complete language" Most definitely, yes. Been around for more than 30 years I sure as hell hope it's a complete language
"C have GUI library?" hellyes it does. You can use Curses or N-curses for you're CLI needs and GTK+ for GUI (cross-platform). I think those are the most popular choices.

Is working with Gui easy like other languages ex:Java?

Easy is subjective. If i've been programming in Assembly x86 for the last 10 years then Assembly is easy, and i might think something like Java is difficult.

In my opinion working with GUI's is easy in C++. I value the performance and control I get with a compiled language.

If you're going to argue with me about how "easy" Java is do it in your own thread please. If you're going to argue to use Java as a first language then do so.




(01-07-2017, 04:24 AM)bitm0de Wrote:
(01-07-2017, 02:38 AM)Dr. Keter Wrote: Personally, my development environment is a terminal, nano, and gcc.

You sort of indirectly replied to my post to hint at the fact that you're on Linux.

Nothing wrong with that, Linux masterrace! Tongue

man I asked you because you are C programmer or you know C bater than me.
And using C is batter on linux Smile .(someone adviced me to using C on linux)


RE: C as a first language? - phyrrus9 - 01-08-2017

(01-08-2017, 10:18 PM)Skullmeat Wrote:
(01-06-2017, 09:18 PM)Mr.Kurd Wrote:
(01-06-2017, 09:08 PM)insidious Wrote: "Is C a complete language" Most definitely, yes. Been around for more than 30 years I sure as hell hope it's a complete language
"C have GUI library?" hellyes it does. You can use Curses or N-curses for you're CLI needs and GTK+ for GUI (cross-platform). I think those are the most popular choices.

Is working with Gui easy like other languages ex:Java?

Java is shit, and the more you talk about it the more I think you are a skid because you have no intention of learning anything else. I personally like what I've seen of C#.

I agree with you for most of that, however C# has nothing on the power that C has.


RE: C as a first language? - bitm0de - 01-08-2017

(01-08-2017, 09:31 PM)Mr.Kurd Wrote:
(01-08-2017, 07:22 PM)insidious Wrote:
(01-06-2017, 09:18 PM)Mr.Kurd Wrote: Is working with Gui easy like other languages ex:Java?

Easy is subjective. If i've been programming in Assembly x86 for the last 10 years then Assembly is easy, and i might think something like Java is difficult.

In my opinion working with GUI's is easy in C++. I value the performance and control I get with a compiled language.

If you're going to argue with me about how "easy" Java is do it in your own thread please. If you're going to argue to use Java as a first language then do so.




(01-07-2017, 04:24 AM)bitm0de Wrote: You sort of indirectly replied to my post to hint at the fact that you're on Linux.

Nothing wrong with that, Linux masterrace! Tongue

man I asked you because you are C programmer or you know C bater than me.
And using C is batter on linux Smile .(someone adviced me to using C on linux)

C is no better on linux than other platforms, why would that matter? That's an opinionated statement from some linux fanboy. C is just a language. Btw, depending on your target user or project, whether it's better (for whatever reason) on platform A vs platform B does not matter at all.


RE: C as a first language? - Vi-Sion - 01-09-2017

I personally started with java as a first language but i think most of the users here will recommend you to start with C .


RE: C as a first language? - bitm0de - 01-09-2017

It really depends on what you want to do. If you're just developing small tools that have a nice UI, that don't require low level hardware access or anything then something like C# is good. If you want small, native, cross-platform tools, then the most original idea was to go with languages like C/C++. I say this because I'm subtly half-accepting the idea of .NET native and other things like this.

Obviously you'd never write a kernel with C# though, so it really depends on what you're trying to achieve.


RE: C as a first language? - Blink - 01-10-2017

I would actually think that C would be a good first language.

It's not super-complex and is close enough to C++ to be able to make a smooth transition.

Another option is Python or JavaScript, they are super simple.

Personally as a first language, I thing Python is best, but C is ok.


RE: C as a first language? - Oni - 01-10-2017

Let's keep things friendly and respectful. There's no reason I should have had to delete all those posts.


RE: C as a first language? - silur - 02-01-2017

Nobody became an expert swimmer in a puddle Smile Always go in the deep water if you really want to understand something.
I recommend C as a start for everyone but assembly is even better. Toys like python and java are good and useful but you should
only use high-level abstractions, JIT, GC's and other shit after you mastered the low-level layer!

TL;DR: C is a perfect choice for a starting language