Presentation is loading. Please wait.

Presentation is loading. Please wait.

Automatic for the personnel “Librarian friendly programming” Dror Berger & Meirav Livne IGELU 2014.

Similar presentations


Presentation on theme: "Automatic for the personnel “Librarian friendly programming” Dror Berger & Meirav Livne IGELU 2014."— Presentation transcript:

1

2 Automatic for the personnel “Librarian friendly programming” Dror Berger & Meirav Livne IGELU 2014

3 Why do we need programming? Customize our systems to our own workflows and extend their capabilities Add a functionality Analyzing our data

4 What are our available resources? In-house development resources Institutional computation Centre System librarians / Computer Savvy librarians

5 “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.

6 “Librarian friendly programming” “Regular” programming“Librarian friendly programming” Inputs such as databases or Proprietary software files. Only text inputs (SQL results, sequential files) Cryptic variable namesFamiliar variable names Hard to understand the programme logicRelatively easy to understand Contains no comments or comments intended for developers Comments for librarians Formatted outputs (Excel, PDF)Only text outputs (Text, HTML, XML) CompiledInterpreted Computer languages such as Java / CComputer languages such as Gawk / Python Can be circulated and maintained only by programmers, with exact same language skills Can be circulated and maintained without officially trained programmers Customized UIALEPH job daemon jobs or Custom services interface

7 Thank you! Questions? Dror Berger – dror.berger@nli.org.ildror.berger@nli.org.il Meirav Livne – Meirav.livne@nli.org.ilMeirav.livne@nli.org.il

8 Input files – Sequential file

9 Input files – SQL output

10 Input files – Text from Excel

11 Variable names

12 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

13 Relatively easy to understand

14 Use comments that librarians can read

15 Human readable outputs

16

17

18 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

19 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.

20 Code maintenance


Download ppt "Automatic for the personnel “Librarian friendly programming” Dror Berger & Meirav Livne IGELU 2014."

Similar presentations


Ads by Google