Standard Brain Model for Vision The talk is given by Tomer Livne and Maria Zeldin.
Automatic for the personnel “Librarian friendly programming” Dror Berger & Meirav Livne IGELU...
-
Upload
helena-carter -
Category
Documents
-
view
217 -
download
1
Transcript of Automatic for the personnel “Librarian friendly programming” Dror Berger & Meirav Livne IGELU...
Automatic for the personnel“Librarian friendly programming”
Dror Berger & Meirav LivneIGELU 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.
“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 names Familiar variable namesHard to understand the programme logic Relatively easy to understand
Contains no comments or comments intended for developers
Comments for librarians
Formatted outputs (Excel, PDF) Only text outputs (Text, HTML, XML)Compiled InterpretedComputer languages such as Java / C Computer 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 UI ALEPH job daemon jobs or Custom services interface
Thank you!Questions?
Dror Berger – [email protected] Livne – [email protected]
Input files – Sequential file
Input files – SQL output
Input files – Text from Excel
Variable names
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
Relatively easy to understand
Use comments that librarians can read
Human readable outputs
Human readable outputs
Human readable outputs
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.
Code maintenance