Details
-
AboutJust another programmer...
Joined devRant on 9/20/2017
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
-
@AndSoWeCode
- "Writing thousands of lines for a simple program is not appealing"
Seconded, but as languages are created with a certain purpose in mind, it's a choice of "language for task".
- "C punishes you hard for mistakes that are easily made"
Please define "punishes you hard". Every language punishes you in some way for making mistakes. Sometimes it's as simple as an error message, sometimes it's your program crashing with no further information.
- "[...] C is not simpler, but more complex, as you have to take care of more details when programming"
Higher languages tend to have more built-in types and larger default libraries, as they abstract more of the hardware, operating system and sometimes even more. That enables programmers to do more with less code. But the work has to be done somewhere. Either directly by the programmer or in the included library. Using an appropriate library/framework, low level languages like C can also follow the idea of "write less, do more". -
@RantSomeWhere I apologise, I'm usually not like that. But when someone's taking something you said out of context, ignoring the content of the actual argument and uses the part taken out of context to put words in your mouth, it's not a discussion.
-
@AndSoWeCode My gosh, you're right. Let me start over:
- you can basically teach anything CS-related in almost any programming language, it doesn't have to be C.
- languages with a higher abstraction level lead to impressive results much faster (and easier), than lower level abstraction languages.
- aforementioned languages with a higher abstraction level are usually easier to learn.
- forcing C doesn't seem to be fair, but it is one of the important foundations to modern programming.
- CS related books use an awful lot of C for that exact reason.
- I am from Austria, writing in English (not my first language). Why do I have to learn to read, speak and write in English? Because it's the language of computing/programming worldwide. If I don't learn it, I'm excluding myself from a huge part of this scene. Any similarities here to C?
- You're asking some valid questions, providing some good reasons, but at the same time fail to accept arguments or opinions differing from your own. -
@AndSoWeCode Okay, that's enough. What level of retarded are you? YOU started out with the "real programmer" thing, a few comments ago; I merely picked it up to make a point and now you're holding it against me? Seriously?
Also, it doesn't seem like you're reading the comments properly. I never said, that you should use C to teach threading. I just implied, that the concept of threading is something usually taught as part of operating systems theory.
From what you've been writing so far in this thread, you sound like an angry, disappointed kid who has had some bad experience with learning a language (in this case C) and now goes around telling everyone how hard and bad it is. To me, THAT sounds like discrimination.
There are reasons, why certain things are taught in certain ways. Deal with it or start your own course to teach it differently.
I'd like to apologise to the other readers of this thread. Usually, I'm a well mannered and nice guy. :) -
@AndSoWeCode The "discrimination" card? Cool :)
But seriously, you got it wrong. It wasn't meant to discriminate, but to distinguish.
As I pointed out in my previous comment, you don't have to learn C to perfection. It's about understanding the language, that today is still one of the foundations to almost any modern programming language and the things we work with on a daily basis (take a look at your own profile: how many of the languages listed there, have a common ancestor named C?)
Same goes for Operating Systems: concepts like threading or sending messages to other instances are key to things like GUIs.
I'm oversimplifying, but I hope you get my idea. And I agree, that those are sometimes tough and dry things to learn, but it is part of the whole big realm of CS. Depending on what you've signed up for, you'll have to deal with it. -
@AndSoWeCode I'm sorry, but I tend to disagree.
High level languages like C#, Java, Swift, PHP, Python (and many more) inherit an awful lot from "old" low level languages. Learning them (at least the basics) leads to a better understanding of both the programming language you prefer and how everything is working together.
Anyone, who calls him- /herself a "real programmer" (and NOT doing web development exclusively) should have at least a *basic* understanding of low level languages, ISAs and Operating Systems. Not because they'll *need* it to write software, but because it helps them to write *better* software.
The more we focus on high level languages and huge frameworks alone, the more the knowledge of how to write them in the first place disappears.
But that's just *my* opinion. Feel free to shun me for that :) -
@milkybarkid Exactly how I did it ~25 years ago. Highly recommend :)
-
@saintograph Hush, you! I know, that it"s *technically* a bull duck, but I like to think of it as a devil duck. Don't ruin this for me! 😉
-
Make sure all your strings are terminated correctly%°]`}~[*:{;;?\\×÷••~
-- a C programmer -
I've been working with C for the last 20 years. But I've also been using different languages like C++, C#, PHP, Java, Pascal and various assembly languages for a very long time. I'm tired of hearing "Language X is outdated because of [insert stupid reason]".
Every programming language has been created with a certain purpose in mind. While one language is very close to the hardware (i.e. has a very low layer of abstraction), others come with huge runtimes and libraries, allowing for a solution that requires less code, but has a higher runtime penalty.
It's only a matter of choosing the right language for the right problem/job. But I'm drifting off...
C is still a beautiful language and has its place in this world. -
Das Keyboard, first edition
-
As I teach web technologies myself, I know your professor is right. Netscape definitely *is* the future. It's innovative Javascript will help to protect your HTML source code by allowing you to lock down the context menu and replace it with message boxes informing the user that you've foreseen his thievery. Also, table driven designs are rendered gorgeously in Netscape.
Aaah, good old last century. I loved that period :) -
@Pointer yeah... should have opened it before the last sentence to clear things up :)
@linuxxx -
12:36 and the timer is set to 24 minutes. Looks like it's targeting the next full hour.
12:40 and the timer is set to 20 minutes. Makes sense to me
Not Google Assistant though