• Most people probably don't realise this, but this forum has had two editors for a number of years. One is the xenForo default editor, and the other is a custom editor I made years back I called BBCEd.

    All the settings for which editor you use was lost during the upgrade. You can find the setting under Account Settings > Preferences > Editor.

OS Development Log

Old topic!
The last post in this thread is over 60 days old. Posting in this thread will be considered a bump, so please make an attempt to be courteous if you go ahead with it.

If the last post is over 6 months old, it may instead be a better idea to start a new topic. If you aren't sure about what to do, feel free to ask a staff member for help, or try to locate a 'general questions'-type thread if it exists in this (sub-)forum.
Jan 17, 2016 at 10:24 PM
The Preacher
"Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-BLEIUP"
Join Date: Feb 20, 2011
Location: lost in translation
Posts: 337
Age: 27
#21
There's also recursive languages, but I forgot the name of one a friend had used..
That's not a thing.

If it is, it's an esoteric language akin to a joke or a thought experiment.
 
Jan 17, 2016 at 10:45 PM
Perfectionist
CS Beta Content Discord Admin
CSE Discord Moderator
"Bleep, Bloop, Bleep, Bloop"
Join Date: Dec 26, 2014
Location: the back of their own hand.
Posts: 1516
Age: 119
#22
I'm glad you've come to agree with me.



So not really then.



You think you've tried a lot of different programming languages, but you really haven't.
- HTML and CSS are not programming languages. They are presentation languages (a markup language and a style sheet language, respectively).
- Javascript is a very badly designed, untyped, object-prototype-oriented procedural and imperative language.
- Java is a badly designed, statically-typed, object-class-oriented procedural and imperative language.
- QBasic is an old, badly designed, statically-typed procedural and imperative language for educational purposes.
- Zeno is an old, statically-typed procedural and imperative language for educational purposes.
- C is an old, statically-typed procedural and imperative language.
- Assembly is not a programming language but an instruction set, but that's a detail. It's a very old, untyped procedural and imperative instruction set.
HTML and CSS: Mhm.
Javascript: Don't care about it.
Java: I agree with you.
QBasic: Yeah, it's old, I only use it to mess around sometimes.
Zeno: I'm surprised you even know what Zeno is, but it certainly did help me understand programming a bit better. (Like before if you asked me what an 'int' was I would have probably said something along the lines of 'An initializer?')
C: It's old... And?
Assembly: It's not a programming language, it's a mindfuck.
TL;DR: You're still a newbie. You have to learn before you make anything relevant. I'm not saying you're going to fail making an OS, I'm saying that if your ultimate goal is not to build an OS but to just learn stuff, you're going to give up. There are, thankfully, better ways to learn.
Wait, what?!
 
Jan 17, 2016 at 10:49 PM
Senior Member
"This is the greatest handgun ever made! You have to ask yourself, do I feel lucky?"
Join Date: Aug 15, 2015
Location: 0xDEADBEEF
Posts: 111
Age: 21
#23
That's not a thing.

If it is, it's an esoteric language akin to a joke or a thought experiment.
It is, and it isn't a joke or a though lt experimemt but a fully working language. I may be wrong, but I think it was called Clojure.
 
Jan 17, 2016 at 10:57 PM
Senior Member
"Ha! Ha! Ha! Mega Man is no match for my Mimiga Man!"
Join Date: Jan 22, 2015
Location:
Posts: 249
#24
It is, and it isn't a joke or a though lt experimemt but a fully working language. I may be wrong, but I think it was called Clojure.
I've used Clojure. It's considered to be a functional programming language. Recursion is something that it places emphasis on however.
 
Jan 17, 2016 at 11:03 PM
Perfectionist
CS Beta Content Discord Admin
CSE Discord Moderator
"Bleep, Bloop, Bleep, Bloop"
Join Date: Dec 26, 2014
Location: the back of their own hand.
Posts: 1516
Age: 119
#25
Basically:
People have opinions. (WHAT? No way! That's bullshit!)

Yes, I understand that I've undertaken a project way too big for me with way too little knowledge, but I'm fine with that.
I honestly don't care if I die doing this, I just need something to waste all my time on right now, that's not why I'm making an operating system, I have no idea why I want to do that, but I have a good excuse to focus on something I want to do.

TL;DR Stop telling me what to do, it's not helping because I'm not listening, I'm more stubborn than a really fucking heavy rock floating trough space orbiting around a small star. (I.e. Earth)
 
Jan 17, 2016 at 11:05 PM
Senior Member
"This is the greatest handgun ever made! You have to ask yourself, do I feel lucky?"
Join Date: Aug 15, 2015
Location: 0xDEADBEEF
Posts: 111
Age: 21
#26
Don't shoot the messenger! I wasn't telling you what to do, just bringing up things you should be aware of.
 
Jan 17, 2016 at 11:50 PM
The Preacher
"Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-BLEIUP"
Join Date: Feb 20, 2011
Location: lost in translation
Posts: 337
Age: 27
#28
It is, and it isn't a joke or a though lt experimemt but a fully working language. I may be wrong, but I think it was called Clojure.
Clojure is a dialect of Lisp, which is, as I mentioned earlier, a dynamically-typed functional language.
It is not a recursive language, because recursive languages are not a thing. What IS a thing is the concept of recursivity, which is, in extremely broad terms, something that is similar (mathematically speaking) to a part of itself, for example (in the field of computer science), a function that calls itself (or that calls another function that calls the first one), or a closure, which is unrelated to Clojure and is a function defined inside of the scope of another function. Thank you very much.

HTML and CSS: Mhm.
Javascript: Don't care about it.
Java: I agree with you.
QBasic: Yeah, it's old, I only use it to mess around sometimes.
Zeno: I'm surprised you even know what Zeno is, but it certainly did help me understand programming a bit better. (Like before if you asked me what an 'int' was I would have probably said something along the lines of 'An initializer?')
C: It's old... And?
Assembly: It's not a programming language, it's a mindfuck.
You seem to only care about my calling those languages old, and not about the actual point. I suggest you read my post again while ignoring the parts about the age of the languages. If you do not understand a term, feel free to Google it or ask me about it, I'll be glad to define it.

Just in case that wasn't clear (sorry), I meant that if you're not making an OS because you need the OS, then you're going to give up making an OS because that is way too much work (and too complicated, too). I did not mean that you're going to give up learning. That's something you should never do.

Basically:
People have opinions. (WHAT? No way! That's bullshit!)
While I do agree that people have opinions, be careful with that statement: sometimes objective facts leave no room for opinion (I'm not implying that it's the case here, but then again maybe I am).

Yes, I understand that I've undertaken a project way too big for me with way too little knowledge, but I'm fine with that.
Good!

I honestly don't care if I die doing this, I just need something to waste all my time on right now, that's not why I'm making an operating system, I have no idea why I want to do that, but I have a good excuse to focus on something I want to do.
So yeah, this answers that. I wish you the best of luck, but you really should choose a more accessible goal for now.

TL;DR Stop telling me what to do, it's not helping because I'm not listening, I'm more stubborn than a really fucking heavy rock floating trough space orbiting around a small star. (I.e. Earth)
I'll be honest with you: this, in my opinion, is one of the worst flaws one can have impeding their learning process. I know, I'm like that too. Maybe you think having a die-hard determination to go all the way in whatever you do regardless of what """the haters""" say to you is cool and hype, but that's the best way to blindly run straight into a wall. Even if you don't like or want criticism, or if said criticism is said in a way you don't appreciate, you should always take it and reflect upon it, because most of the time it is the sign that something is indeed wrong with the way you envision things, and it gives you the chance to find and fix it.

I'm not saying all this to antagonize you, nor am I trying to be a killjoy or a party-pooper or whatever else you probably think I am. As a fellow person who likes to code, and who made many mistakes over the course of my learning, I wouldn't want you to fall into obvious pitfalls that you could have avoided with the right guidance. I hope that you will become a great coder in the future, but for now you should try to make the most of your time and find the best way(s) to learn the right things efficiently.
 
Jan 18, 2016 at 12:03 AM
Senior Member
"This is the greatest handgun ever made! You have to ask yourself, do I feel lucky?"
Join Date: Aug 15, 2015
Location: 0xDEADBEEF
Posts: 111
Age: 21
#29
Clojure is a dialect of Lisp, which is, as I mentioned earlier, a dynamically-typed functional language.
It is not a recursive language, because recursive languages are not a thing. What IS a thing is the concept of recursivity, which is, in extremely broad terms, something that is similar (mathematically speaking) to a part of itself, for example (in the field of computer science), a function that calls itself (or that calls another function that calls the first one), or a closure, which is unrelated to Clojure and is a function defined inside of the scope of another function. Thank you very much.
I am fully aware Clojure is based off of Lisp, and that it is a functional language and isn't ultimately recursive, but you can not dismiss that it is heavily based off of recursiveness. (Recursive- based for loops, lazy sequences, etc.)

I am a competent developer, I understand basic concepts like recursivity; unless you were explaining that for the sake of other people. You're welcome likewise very much.
 
Jan 18, 2016 at 12:05 AM
Perfectionist
CS Beta Content Discord Admin
CSE Discord Moderator
"Bleep, Bloop, Bleep, Bloop"
Join Date: Dec 26, 2014
Location: the back of their own hand.
Posts: 1516
Age: 119
#30
Jan 18, 2016 at 12:11 AM
The Preacher
"Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-BLEIUP"
Join Date: Feb 20, 2011
Location: lost in translation
Posts: 337
Age: 27
#31
you can not dismiss that it is heavily based off of recursiveness. (Recursive- based for loops, lazy sequences, etc.)
"Recursive-based for loops" are not for loops, they are recursive functions. Laziness has barely anything to do with recursivity. The concepts you mentioned are common characteristics of functional languages, not of recursive languages (which are not a thing).

I am a competent developer, I understand basic concepts like recursivity; unless you were explaining that for the sake of other people. You're welcome likewise very much.
You never know. People, on this site just like everywhere else, have a general tendency to use buzzwords they barely know the meaning of to make it seem like they're smarter than they actually are.
 
Jan 18, 2016 at 1:08 AM
Senior Member
"This is the greatest handgun ever made! You have to ask yourself, do I feel lucky?"
Join Date: Aug 15, 2015
Location: 0xDEADBEEF
Posts: 111
Age: 21
#32
"Recursive-based for loops" are not for loops, they are recursive functions. Laziness has barely anything to do with recursivity. The concepts you mentioned are common characteristics of functional languages, not of recursive languages (which are not a thing).
Take note: "...heavily based off of recursiveness."
I never said that it was unique to Clojure.

You never know. People, on this site just like everywhere else, have a general tendency to use buzzwords they barely know the meaning of to make it seem like they're smarter than they actually are.
I can assure you that I don't throw around buzzwords for any personal gain. Words that I use are words I understand and are part of my usual vocabulary.
 
Jan 18, 2016 at 1:16 AM
The Preacher
"Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-Wacka-BLEIUP"
Join Date: Feb 20, 2011
Location: lost in translation
Posts: 337
Age: 27
#33
Take note: "...heavily based off of recursiveness."
I never said that it was unique to Clojure.
You're missing the point again.

The concepts you mentioned are common characteristics of functional languages, not of recursive languages (which are not a thing).
The keyword here is not "common". It's "functional". The term you want is "functional paradigm", not "recursive paradigm" (which

is

not

a

thing).
 
Jan 18, 2016 at 1:42 AM
Senior Member
"This is the greatest handgun ever made! You have to ask yourself, do I feel lucky?"
Join Date: Aug 15, 2015
Location: 0xDEADBEEF
Posts: 111
Age: 21
#34
Please, Hiino, at this point none of us are getting anywhere if one or the other is missing the point of the other or one.
 
Jan 19, 2016 at 3:01 PM
Perfectionist
CS Beta Content Discord Admin
CSE Discord Moderator
"Bleep, Bloop, Bleep, Bloop"
Join Date: Dec 26, 2014
Location: the back of their own hand.
Posts: 1516
Age: 119
#35
Jeez, talk about way off topic. :debug:
Now back on track, please.

EDIT: 255'th post
 
Last edited:
Jan 19, 2016 at 3:47 PM
Mint Online
Sleepyhead
"In Soviet Russia, graves keep YOU!"
Join Date: Jul 20, 2015
Location: Under sea level or something
Posts: 694
Age: 21
#36
Jan 19, 2016 at 3:51 PM
Perfectionist
CS Beta Content Discord Admin
CSE Discord Moderator
"Bleep, Bloop, Bleep, Bloop"
Join Date: Dec 26, 2014
Location: the back of their own hand.
Posts: 1516
Age: 119
#37
Is it related enough when I ask why I found this line: between the files?
You mean in one of the .asm files? It asks you that -- the program doesn't let you win, though, because no matter what you say (y/n) it still insults you.
 
Jan 20, 2016 at 3:24 AM
Administrator
Forum Administrator
"Life begins and ends with Nu."
Join Date: Jul 15, 2007
Location: Australia
Posts: 6158
Age: 34
#38
While I do agree that people have opinions, be careful with that statement: sometimes objective facts leave no room for opinion (I'm not implying that it's the case here, but then again maybe I am).
There are no such thing as objective facts.
 
Jan 20, 2016 at 9:24 AM
Perfectionist
CS Beta Content Discord Admin
CSE Discord Moderator
"Bleep, Bloop, Bleep, Bloop"
Join Date: Dec 26, 2014
Location: the back of their own hand.
Posts: 1516
Age: 119
#39
There are no such thing as objective facts.
Somebody explain how that would even work.

I'm sure if I died tomorrow doing this and never made another post on the forums nobody would even notice.

Don't shoot the messenger! I wasn't telling you what to do, just bringing up things you should be aware of.
Where Who does your message come from?

I'm fine with being told this won't work, but what I'm looking for is solutions to make this work. I have no idea if it's even possible; but what I want to do is code the OS in C, because so far I've found no good tutorials that cover all of Assembly.
 
Jan 20, 2016 at 11:42 AM
beep boop
Bobomb says: "I need a hug!"
Join Date: Aug 16, 2014
Location: Earth
Posts: 858
Age: 18
#40
You can do it, I honestly believe you can. You just got to stay Detemmined.
 
Top