200 likes | 320 Views
Automatic for the personnel “Librarian friendly programming”. Dror Berger & Meirav Livne IGELU 2014. Why do we need programming?. Customize our systems to our own workflows and extend their capabilities Add a functionality Analyzing our data. What are our available resources?.
E N D
Automatic for the personnel“Librarian friendly programming” Dror Berger & Meirav Livne IGELU 2014
Why do we need programming? • Customize our systems to our own workflows and extend their capabilities • Add a functionality • Analyzing our data
What are our available resources? • In-house development resources • Institutional computation Centre • System librarians / Computer Savvy librarians
“Librarian friendly programming” • System librarians are able to see if the logic matches their definitions • System librarians are able to suggest changes and corrections to the developers • System librarians are able to amend the code, and even create their own programme by copying and pasting parts of existing code lines into a new and cohesive programme • Most importantly to our IGELU community - Code can be easily shared between libraries, and can be used by libraries who do not have sufficient programming resources.
Thank you!Questions? Dror Berger – dror.berger@nli.org.il Meirav Livne – Meirav.livne@nli.org.il
Relatively easy to understand • Beautiful is better than ugly • Explicit is better than implicit • Simple is better than complex • Complex is better than complicated • Readability counts
What is gawk • Gawk is the GNU version of the commonly available UNIX awk program, a popular stream editor. • An open source programme with a large developers community. • Last version: 4.1.1 released on 08-Apr-2014
Why use gawk? • Programs in awk are different from programs in most other languages, because awk programs are "data-driven": you describe the data you want to work with and then what to do when you find it. Most other languages are "procedural." You have to describe, in great detail, every step the program is to take. When working with procedural languages, it is usually much harder to clearly describe the data your program will process. For this reason, awk programs are often refreshingly easy to read and write.