Happy Ada Lovelace Day!

A place to discuss the science of computers and programs, from algorithms to computability.

Formal proofs preferred.

Moderators: phlip, Larson, Moderators General, Prelates

Happy Ada Lovelace Day!

Postby Anonymously Famous » Fri Oct 07, 2011 5:03 pm UTC

Happy Ada Lovelace Day!

According to the above-mentioned Wiki article, Ada Lovelace is considered by some to be the world's first computer programmer, as she wrote "the first algorithm intended to be processed by a machine." And for some reason, today is a day that we celebrate her. Huzzah!
Anonymously Famous
 
Posts: 240
Joined: Thu Nov 18, 2010 4:01 am UTC

Re: Happy Ada Lovelace Day!

Postby Jplus » Fri Oct 07, 2011 6:20 pm UTC

Happy Ada Lovelace Day!

What kind of things are we supposed to do on this day? Write programs?
Hey, like coding? Perhaps you should check out the red spider project.
Feel free to call me Julian. J+ is just an abbreviation.
User avatar
Jplus
 
Posts: 1091
Joined: Wed Apr 21, 2010 12:29 pm UTC

Re: Happy Ada Lovelace Day!

Postby Anonymously Famous » Fri Oct 07, 2011 6:41 pm UTC

I do not know. My wife passed it on to me, and I decided to pass it on here. Feel free to celebrate however you see fit.
Anonymously Famous
 
Posts: 240
Joined: Thu Nov 18, 2010 4:01 am UTC

Re: Happy Ada Lovelace Day!

Postby Yakk » Wed Oct 12, 2011 7:17 pm UTC

"So share your story about a woman — whether an engineer, a scientist, a technologist or mathematician — who has inspired you to become who you are today."
One of the painful things about our time is that those who feel certainty are stupid, and those with any imagination and understanding are filled with doubt and indecision - BR

Last edited by JHVH on Fri Oct 23, 4004 BCE 6:17 pm, edited 6 times in total.
User avatar
Yakk
 
Posts: 10039
Joined: Sat Jan 27, 2007 7:27 pm UTC
Location: E pur si muove

Re: Happy Ada Lovelace Day!

Postby freakish777 » Wed Oct 12, 2011 7:30 pm UTC

Jplus wrote:Write programs?


Small minds write programs.
Average minds author algorithms and platforms.
Great minds create languages.


Sorry! Couldn't resist twisting Eleanor Roosevelt's quote.
User avatar
freakish777
 
Posts: 328
Joined: Wed Jul 13, 2011 2:14 pm UTC

Re: Happy Ada Lovelace Day!

Postby Great Justice » Mon Oct 17, 2011 4:35 am UTC

freakish777 wrote:Small minds write programs.
Average minds author algorithms and platforms.
Great minds create languages.


Programs are a means to an end: they implement algorithms, but a language is a means to an end too... it lets you write programs.
Great Justice
 
Posts: 34
Joined: Sun Aug 15, 2010 5:28 am UTC

Re: Happy Ada Lovelace Day!

Postby freakish777 » Fri Oct 21, 2011 5:05 pm UTC

Great Justice wrote:Programs are a means to an end: they implement algorithms, but a language is a means to an end too... it lets you write programs.


Of course, but there is a different between implementing and authoring an algorithm.

Essentially, anyone can do some googling and write a program.
Not just anyone can come up with an algorithm to solve a problem in a unique and useful fashion (more efficient in some situations than previously existing solutions).
User avatar
freakish777
 
Posts: 328
Joined: Wed Jul 13, 2011 2:14 pm UTC

Re: Happy Ada Lovelace Day!

Postby korona » Sun Oct 23, 2011 5:51 pm UTC

Designing a language is a much easier task than designing an efficient algorithm.
korona
 
Posts: 116
Joined: Sun Jul 04, 2010 8:40 pm UTC

Re: Happy Ada Lovelace Day!

Postby freakish777 » Mon Oct 24, 2011 7:46 pm UTC

korona wrote:Designing a language is a much easier task than designing an efficient algorithm.


Sure.

Designing a language to solve a problem in a unique and useful fashion (more efficient in some situations than previously existing solutions) is a different story though (such as C being created with the intent of writing the Unix OS with it).
User avatar
freakish777
 
Posts: 328
Joined: Wed Jul 13, 2011 2:14 pm UTC

Re: Happy Ada Lovelace Day!

Postby Yakk » Mon Oct 24, 2011 7:50 pm UTC

A quicksort with a slightly different pivot choice is a "new algorithm" as much as a language with nothing novel is a "new language".

Languages are so hard that nearly all of them are copy-pasta off other already implemented languages, with a mix their features and "features". Algorithms in comparison are so easy, that people actually write new ones (or come up with them and reinvent the horse without knowing of the old one).
One of the painful things about our time is that those who feel certainty are stupid, and those with any imagination and understanding are filled with doubt and indecision - BR

Last edited by JHVH on Fri Oct 23, 4004 BCE 6:17 pm, edited 6 times in total.
User avatar
Yakk
 
Posts: 10039
Joined: Sat Jan 27, 2007 7:27 pm UTC
Location: E pur si muove

Re: Happy Ada Lovelace Day!

Postby korona » Tue Oct 25, 2011 5:38 pm UTC

On the other hand there are languages for almost all purposes, but there are no efficient algorithms for many real-world problems. There are many (practically important!) problems in P or probably in P for which we did not find satisfying algorithms yet. There are even more problems in NP that we translate to SAT or IP in order to solve them because there are no known algorithms better than exhaustive search.

EDIT: Designing efficient algorithms requires much knowledge in mathematics and hardware architecture (cache behavior etc.).
Anyone with a little knowledge of assembly can invent a compiler/language. It takes time and a compiler is a complex project but it is not a _hard_ problem.
korona
 
Posts: 116
Joined: Sun Jul 04, 2010 8:40 pm UTC

Re: Happy Ada Lovelace Day!

Postby Oktalist » Sat Nov 12, 2011 11:37 pm UTC

Lady Lovelace is also the first recorded person to have pointed out that computers could be used for things other than solving mathematical problems. That for example, the numbers that a computer works with could be used to represent text, musical notes, or whatever.
philip1201 wrote:Not everything which maps countable infinities onto finite areas is a Lovecraft reference.
Oktalist
 
Posts: 69
Joined: Thu Apr 22, 2010 10:13 pm UTC


Return to Computer Science

Who is online

Users browsing this forum: No registered users and 4 guests