Saturday, March 18, 2017

Free Computer Science Math Book

You can download in PDF a free copy of a book on Mathematics for Computer Science.  The book is Mathematics for Computer Science by Eric Lehman, F Thomson Leighton, and Albert R Meyer.

https://courses.csail.mit.edu/6.042/spring17/mcs.pdf

The book is almost a thousand pages long and it is not a cream-puff.   Leighton is with MIT.  It is used with this free on-line course: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/index.htm

Some computer science work is very mathematical.  Look at the book Communicating Sequential Processes by C. A. R. Hoare.  It is very mathematical.  This is a book and topic that you might want to at least glance at so you can see another way to look at parallel processing.
Here is the book in PDF:  http://www.usingcsp.com/cspbook.pdf

Here is a Wikipedia article on Communicating Sequential Processes and another article on Tony Hoare.

Software is pretty cool.  Enjoy your reading!

Robert

Sunday, March 5, 2017

C++ is Alive and Well

You might think that the C++ language, which has been around for many years, is an obsolete dinosaur.  If so, you would be wrong because C++ is very much alive and well.  Bjarne Stroustrup, the creator of C++, is a Managing Director in the Technology Division of Morgan Stanley.  Companies are still writing code in C++.  Here are a couple of open source C++ projects that are current.

Apache ActiveMQ C++ 3.9.3

IBM created the software called MQ (short for message queue).  Then IBM embedded MQ into their WebSphere product.  Now the open source community has created Apache ActiveMQ-CPP 3.9.3, which runs under the  Apache License v2.0 license.  Apache ActiveMQ runs on Red Hat Linux.

 Armadillo (C++ library)

Armadillo is a linear algebra software library for the C++ programming language. It aims to provide efficient and streamlined base calculations, while at the same time having a straightforward and easy-to-use interface. Its intended target users are scientists and engineers.  The Armadillo was last updated (version 7.800.0) February 17, 2017, which is just last month, so this is software that is very much in use.  Armadillo is open source software, so you can down-load it, study it, and use it.

C++ at Texas A&M

Programming: Principles and Practice Using C++ (2nd Edition) by Bjarne Stroustrup was developed at Texas A&M.

If you are interested in C++ programming, then you have an interest in a language still very much in use.

Robert